Java复习题(1)

更新时间:2023-12-01 10:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、以命令行参数的形式输入一个字符串(包含空格),将其中的单词逐行输出。

(空格为分隔符)

public class Homework { }

public static void main(String[] args) { }

for(String arg : args) { }

System.out.println(arg);

2、请完成下面的填空,编译、运行后得到结果。 class StringExample

{ public static void main(String args[]) { String s1=new String(\String s2=new String(\

if (s1.equals(s2))//判断s1与s2是否相同

{

System.out.println(\与s2相同\} else {

System.out.println(\与s2不相同\ }

String s3=new String(\

if(s3.startsWith(\//判断s3的前缀是否是“220302”。

{

System.out.println(\吉林省的身份证\}

String s4=new String(\你\String s5=new String(\我\

if(s4.compareTo(s5) > 0)//按着字典序比较s4和s5的大小。

{

System.out.println(\按字典序s4大于s5\} else {

System.out.println(\按字典序s4小于s5\}

int position=0;

String path=\

position = path.lastIndexOf(\//获取path中最后出现目录分隔符号的位置

System.out.println(\中最后出现\\\\的位置:\

String directory = path.substring(0, position);//获取 “A.java”文件的路径。 System.out.println(\A.java文件的路径为:\\”\+directory+\\\”\);//输出:A.java文件的路径为:”c:\\java\\jsp”

String s6=new String(\String s7=new String(\

int n1=Integer.parseInt(s6); //将s6转化成int型数据。

double n2=Double.parseDouble(s7); //将s7转化成double型数据。 double m=n1+n2; System.out.println(m);

String s8=String.valueOf(m); //String调用valuOf(int n)方法将m转化为字符串对象 position=s8.indexOf(\//查找s8中“.”的位置

String temp=s8.substring(position+1,s8.length());//调用substring方法获取s8的”.”之后的字符串

System.out.println(\数字\有\temp.length()+\位小数\输出有几位小数

} }

3、一个字符串数组{“abc”,”de”,”gong”,”De”,”abc”,”Foo”,”gong”},请将其中重复的元素去除掉,并按字母大小排序。

import java.util.*; public class Demo { public static void main(String args[]) { String[] arrayStrings = {\ HashSet hashSet = new HashSet(); for (String str : arrayStrings) { hashSet.add(str); } List list = new ArrayList(hashSet); Collections.sort(list,new Comparator(){ @Override

public int compare(String b1, String b2) {

return b1.toUpperCase().compareTo(b2.toUpperCase()); } }); for (String result : list) { System.out.println(result); } } }

4、根据以下类图以及相应的要求编写代码

?? INCLUDEPICTURE \

File\\\\mod02\\\\exercise2\\\\UML2.gif\

根据以上类图创建Vehicle类。其中包含成员变量load和maxLoad;构造函数用于设置maxLoad属性;其中get方法用于取得两个变量的值,另外 addBox方法,它能为车辆增加盒子,并能判断装载的盒子是否超出最大的载重。如果超出返回false。 (注:public符号为“+”,private符号为“-”)。 class Vehicle{

}

private double load; private double maxLoad;

public Vehicle(double max_load) { load = 0; maxLoad = max_load; }

public double getLoad(){ return load; }

public double getMaxLoad(){ return maxLoad; }

public boolean addBox(double weight) { double endLoad = load + weight; if (endLoad > maxLoad) { return false; } load = endLoad; return true; }

5、编写一个抽象类Animal,抽象类中包括属性:name(String类型),抽象方法:speak()。编写一个宠物接口pet,接口中包括方法:eat()。再编写一个类cat,实现该接口和抽象类中的所有方法。在main中进行测试,输出:

“miao,my name is xxx” “I want to eat some fish”

public class Homework { public static void main(String args[]) { cat catE = new cat(\); System.out.println(catE.speak()); System.out.println(catE.eat()); } }

abstract class Animal{ protected String name; public abstract String speak(); }

interface pet{ public String eat(); }

class cat extends Animal implements pet{ public cat(String _name){ name = _name; } @Override public String eat() { return \; } @Override public String speak() { return \,my name is \ + name; } }

6、编写程序从控制台读取信息写入到文本文件中,格式为:姓名:XXX 性别:X 年龄:XX 班级:XXX,将该信息从文件中读出显示在屏幕上。

import java.io.*;

import java.util.Scanner;

public class Homework { public static void main(String args[]) { try { String name = \; String sex = \; String age = \; String cla = \; Scanner consoleIn = new Scanner(System.in); System.out.print(\姓名:\); name = consoleIn.next(); System.out.print(\性别:\); sex = consoleIn.next(); System.out.print(\年龄:\); age = consoleIn.next(); System.out.print(\班级:\); cla = consoleIn.next(); consoleIn.close(); FileWriter fileWriter = new FileWriter(\); fileWriter.write(\姓名:\ + name + \性别:\ + sex + \年龄:\ + age + \班级:\ + cla); fileWriter.flush(); fileWriter.close(); FileReader fileReader = new FileReader(\); BufferedReader bufferedReader = new BufferedReader(fileReader); String data = bufferedReader.readLine(); System.out.println(data); bufferedReader.close(); fileReader.close();

}

}

} catch (Exception e) { e.printStackTrace(); }

7、编写一个方法copyFile(String srcFile,String tagFile),通过该方法能实现将srcFile中的内容复制到tagFile下,源文件名和目标文件名通过控制台输入。

import java.io.*;

import java.util.Scanner;

public class Homework { public static void copyFile(String srcFile,String tagFile) { try { FileInputStream fis = new FileInputStream(new File(srcFile)); FileOutputStream fos = new FileOutputStream(new File(tagFile)); byte[] buffer = new byte[4*1024*1024]; while (fis.read(buffer) != -1) { fos.write(buffer); } fis.close(); fos.flush(); fos.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.print(\源文件:\); String src = scanner.next(); System.out.print(\目标文件:\); String dest = scanner.next(); scanner.close(); copyFile(src, dest); } }

8、从控制台输入若干个学生信息(姓名、课程名、成绩),直到“exit”为止。 (1)将这些学生信息放入ArrayList中,然后通过迭代器把集合中的信息打印在控制台上。

(2)统计每个同学的平均分。

import java.util.*;

public class Homework { public static void main(String args[]){ List list = new ArrayList(); Scanner scanner = new Scanner(System.in); while (true) { Student student = new Student();

本文来源:https://www.bwwdw.com/article/37ft.html

Top