「java上机类」java上机实践

博主:adminadmin 2022-11-23 06:29:08 59

今天给各位分享java上机类的知识,其中也会对java上机实践进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA上机题目5

package com.sql.animal;

public class Pet {

String name="Pet";

void cry()

{

System.out.println(name+"are crying now.");

}

void eat()

{

System.out.println(name+"are eating now.");

}

}

楼主这是第一个类

我一个一个类提交给你~~~ok?

计算机等级考试二级中JAVA上机用的什么软件?

计算机等级考试二级

首先我们先看下软件展示图,最后是软件!

图:

3、未来教育2017二级msoffice模拟软件

以其模式的高专业度,题库权威度而闻名业界,它聚合历年真题加以分析从而提出权威预测,效果非常不错。

2、捷成全国计算机等级考试练习系统。

上机考试系统提供了历届考试题100套,并附有试题分析和参考答案,可以帮助考生熟悉考试模式,提高应试能力,测试实际操作和应变能力,自己评定成绩,对正式考试时能否通过进行初步的估计。

1、全国计算机等级考试超级模拟软件。

汇聚了多年开发全国计算机等级考试模拟软件的丰富经验,并综合有经验的命题专家、教授和全国各地考点一线教师的建议基础上研制而成。本套软件采用模拟考试形式,以大量的习题练习,强化考生的应考能力。

java程序设计上机题,求答案

public class Point {

int x;

int y;

public Point() {

}

public Point(int x, int y) {

this.x = x;

this.y = y;

}

public Point(int x) {

this.x = x;

this.y = x;

}

public double distance() {//求当前点到原点的距离

return Math.sqrt((x * x + y * y));

}

public double distance(int x1, int y1) {//求当前点到(x1,y1)的距离

return Math.sqrt((x-x1)*(x-x1) + (y-y1) * (y-y1));

}

public double distance(Point other){

int x2 = other.x;

int y2 = other.y;

return Math.sqrt((x-x2)*(x-x2) + (y-y2) * (y-y2));

}

}

JAVA上机题 定义一个类

public class Test3 {

private static int num ;//第一步:类中定义一个整数变量

//第二步:重新定义类的构造方法,通过该类的构造方法给该整数变量赋值

public Test3(){

// num = 88;//小于三位数

num =122;//等于三位数

}

public static void main(String[] args) {

Test3 test = new Test3();

if(num 99 num 1000){//第三步:判断该整数是否是三位数

test.sum(num);//第四步:如果是三位数,求出该三位数每位数字之和

}else {

System.out.println("温馨提示:该数字不是三位数!!");//第五步:如果不是三位数,给出输入错误信息

}

test.sum(765);//第六步:定义主类,在主类的main()方法中求整数765的各位数字之和

}

private void sum(int shuzi){

String str = String.valueOf(shuzi);//把整数转化为字符串

int sz1 = Integer.valueOf(str.substring(0, 1));//得到三位数中的百位数

int sz2 = Integer.valueOf(str.substring(1, 2));//得到三位数中的十位数

int sz3 = Integer.valueOf(str.substring(2, str.length()));//得到三位书中的个位数

int sum3 = sz1 + sz2 + sz3;

System.out.println(shuzi + " 三位数每位数字之和为:" + sum3);

}

}

java二级上机操作相关知识

公共基础知识

Java语言程序设计

基本要求

1. 掌握Java语言的特点,实现机制和体系结构。

2. 掌握Java语言中面向对象的特性。

3. 掌握Java语言提供的数据类型和结构。

4. 掌握Java语言编程的基本技术。

5. 会编写Java用户界面程序。

6. 会编写Java简单应用程序。

7. 会编写Java小应用程序(Applet)。

8. 了解Java的应用。

考试内容

一、Java语言的特点和实现机制

二、Java体系结构

1. JDK目录结构。

2. Java的API结构。

3. 开发环境设置。

4. Java程序结构。

三、Java语言中面向对象的特性

1. 面向对象编程的基本概念和特征。

2. 类的基本组成和使用。

3. 对象的生成、使用和删除。

4. 接口与包。

5. Java类库的常用类和接口。

四、Java简单数据类型及运算

1. 变量和常量。

2. 基本数据类型及转换。

3. Java类库中对简单数据类型的类包装。

4. 运算符和表达式运算。

5. 数组和字符串。

五、Java语言的基本语句

1. 表达式语句。

2. 条件语句。

3. 循环语句。

4. 注释语句。

5. 异常处理。

六、Java编程技术基础

1. 线程的概念和使用。

2. 同步与共享。

3. 串行化概念和目的。

4. 串行化方法。

5. 串行化的举例。

6. 基于文本的应用。

7. 文件和文件I/O。

8. 汇集(collections)接口。

七、编写用户界面程序

1. 图形用户界面。

2. AWT库简介。

3. Swing简介。

4. AWT与Swing比较。

八、编写小应用程序(Applet)

1. 小应用程序概念。

2. 安全机制。

3. Applet执行过程。

4. Applet的图形绘制。

5. Applet的窗口。

6. Applet的工作环境。

7. Java Application和Applet。

九、Java的应用

十、J2DK的下载和操作

考试方式

1. 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。

2. 上机操作:90分钟,满分100分。

上机题目类型要求:

(1) 基本操作。

(2) 简单应用。

3 综合应用

参考资料:新版NCRE二级Java语言程序设计考试大纲-计算机二级

求java 上机练习题

1.判断身份证:要么是15位,要么是18位,最后一位可以为字母,并写程序提出其中的年月日。

答:我们可以用正则表达式来定义复杂的字符串格式,(\d{17}[0-9a-zA-Z]|\d{14}[0-9a-zA-Z])可以用来判断是否为合法的15位或18位身份证号码。

因为15位和18位的身份证号码都是从7位到第12位为身份证为日期类型。这样我们可以设计出更精确的正则模式,使身份证号的日期合法,这样我们的正则模式可以进一步将日期部分的正则修改为[12][0-9]{3}[01][0-9][123][0-9],当然可以更精确的设置日期。

在jdk的java.util.Regex包中有实现正则的类,Pattern和Matcher。以下是实现代码:

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class RegexTest {

/**

* @param args

*/

public static void main(String[] args) {

// 测试是否为合法的身份证号码

String[] strs = { "130681198712092019", "13068119871209201x",

"13068119871209201", "123456789012345", "12345678901234x",

"1234567890123" };

Pattern p1 = Pattern.compile("(\\d{17}[0-9a-zA-Z]|\\d{14}[0-9a-zA-Z])");

for (int i = 0; i strs.length; i++) {

Matcher matcher = p1.matcher(strs[i]);

System.out.println(strs[i] + ":" + matcher.matches());

}

Pattern p2 = Pattern.compile("\\d{6}(\\d{8}).*"); // 用于提取出生日字符串

Pattern p3 = Pattern.compile("(\\d{4})(\\d{2})(\\d{2})");// 用于将生日字符串进行分解为年月日

for (int i = 0; i strs.length; i++) {

Matcher matcher = p2.matcher(strs[i]);

boolean b = matcher.find();

if (b) {

String s = matcher.group(1);

Matcher matcher2 = p3.matcher(s);

if (matcher2.find()) {

System.out

.println("生日为" + matcher2.group(1) + "年"

+ matcher2.group(2) + "月"

+ matcher2.group(3) + "日");

}

}

}

}

}

1、编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。

答:

package cn.itcast;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

public class MainClass{

public static void main(String[] args) throws Exception{

FileManager a = new FileManager("a.txt",new char[]{'\n'});

FileManager b = new FileManager("b.txt",new char[]{'\n',' '});

FileWriter c = new FileWriter("c.txt");

String aWord = null;

String bWord = null;

while((aWord = a.nextWord()) !=null ){

c.write(aWord + "\n");

bWord = b.nextWord();

if(bWord != null)

c.write(bWord + "\n");

}

while((bWord = b.nextWord()) != null){

c.write(bWord + "\n");

}

c.close();

}

}

class FileManager{

String[] words = null;

int pos = 0;

public FileManager(String filename,char[] seperators) throws Exception{

File f = new File(filename);

FileReader reader = new FileReader(f);

char[] buf = new char[(int)f.length()];

int len = reader.read(buf);

String results = new String(buf,0,len);

String regex = null;

if(seperators.length 1 ){

regex = "" + seperators[0] + "|" + seperators[1];

}else{

regex = "" + seperators[0];

}

words = results.split(regex);

}

public String nextWord(){

if(pos == words.length)

return null;

return words[pos++];

}

}

1、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。

(大家正在做上面这道题,网上迟到的朋友也请做做这道题,找工作必须能编写这些简单问题的代码!)

答:listFiles方法接受一个FileFilter对象,这个FileFilter对象就是过虑的策略对象,不同的人提供不同的FileFilter实现,即提供了不同的过滤策略。

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.FilenameFilter;

import java.io.IOException;

import java.io.InputStream;

import java.io.OutputStream;

public class Jad2Java {

public static void main(String[] args) throws Exception {

File srcDir = new File("java");

if(!(srcDir.exists() srcDir.isDirectory()))

throw new Exception("目录不存在");

File[] files = srcDir.listFiles(

new FilenameFilter(){

public boolean accept(File dir, String name) {

return name.endsWith(".java");

}

}

);

System.out.println(files.length);

File destDir = new File("jad");

if(!destDir.exists()) destDir.mkdir();

for(File f :files){

FileInputStream fis = new FileInputStream(f);

String destFileName = f.getName().replaceAll("\\.java$", ".jad");

FileOutputStream fos = new FileOutputStream(new File(destDir,destFileName));

copy(fis,fos);

fis.close();

fos.close();

}

}

private static void copy(InputStream ips,OutputStream ops) throws Exception{

int len = 0;

byte[] buf = new byte[1024];

while((len = ips.read(buf)) != -1){

ops.write(buf,0,len);

}

}

}

由本题总结的思想及策略模式的解析:

1.

class jad2java{

1. 得到某个目录下的所有的java文件集合

1.1 得到目录 File srcDir = new File("d:\\java");

1.2 得到目录下的所有java文件:File[] files = srcDir.listFiles(new MyFileFilter());

1.3 只想得到.java的文件: class MyFileFilter implememyts FileFilter{

public boolean accept(File pathname){

return pathname.getName().endsWith(".java")

}

}

2.将每个文件复制到另外一个目录,并改扩展名

2.1 得到目标目录,如果目标目录不存在,则创建之

2.2 根据源文件名得到目标文件名,注意要用正则表达式,注意.的转义。

2.3 根据表示目录的File和目标文件名的字符串,得到表示目标文件的File。

//要在硬盘中准确地创建出一个文件,需要知道文件名和文件的目录。

2.4 将源文件的流拷贝成目标文件流,拷贝方法独立成为一个方法,方法的参数采用抽象流的形式。

//方法接受的参数类型尽量面向父类,越抽象越好,这样适应面更宽广。

}

分析listFiles方法内部的策略模式实现原理

File[] listFiles(FileFilter filter){

File[] files = listFiles();

//Arraylist acceptedFilesList = new ArrayList();

File[] acceptedFiles = new File[files.length];

int pos = 0;

for(File file: files){

boolean accepted = filter.accept(file);

if(accepted){

//acceptedFilesList.add(file);

acceptedFiles[pos++] = file;

}

}

Arrays.copyOf(acceptedFiles,pos);

//return (File[])accpetedFilesList.toArray();

}

1、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。

答:

首先要了解中文字符有多种编码及各种编码的特征。

假设n为要截取的字节数。

public static void main(String[] args) throws Exception{

String str = "我a爱中华abc我爱传智def';

String str = "我ABC汉";

int num = trimGBK(str.getBytes("GBK"),5);

System.out.println(str.substring(0,num) );

}

public static int trimGBK(byte[] buf,int n){

int num = 0;

boolean bChineseFirstHalf = false;

for(int i=0;in;i++)

{

if(buf[i]0 !bChineseFirstHalf){

bChineseFirstHalf = true;

}else{

num++;

bChineseFirstHalf = false;

}

}

return num;

}

1、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。

答:哈哈,其实包含中文字符、英文字符、数字字符原来是出题者放的烟雾弹。

String content = “中国aadf的111萨bbb菲的zz萨菲”;

HashMap map = new HashMap();

for(int i=0;icontent.length;i++)

{

char c = content.charAt(i);

Integer num = map.get(c);

if(num == null)

num = 1;

else

num = num + 1;

map.put(c,num);

}

for(Map.EntrySet entry : map)

{

system.out.println(entry.getkey() + “:” + entry.getValue());

}

估计是当初面试的那个学员表述不清楚,问题很可能是:

如果一串字符如"aaaabbc中国1512"要分别统计英文字符的数量,中文字符的数量,和数字字符的数量,假设字符中没有中文字符、英文字符、数字字符之外的其他特殊字符。

int engishCount;

int chineseCount;

int digitCount;

for(int i=0;istr.length;i++)

{

char ch = str.charAt(i);

if(ch=’0’ ch=’9’)

{

digitCount++

}

else if((ch=’a’ ch=’z’) || (ch=’A’ ch=’Z’))

{

engishCount++;

}

else

{

chineseCount++;

}

}

System.out.println(……………);

java上机类的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java上机实践、java上机类的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。