JAVA程序设计例题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} public T getInfo() {
return this.information; } } public class 二 { public static void main(String[] args) {
Point<Double> p1 = new Point<Double>(new Double(22.58)); System.out.println(p1.getInfo()); Point<Float> p2 = new Point<Float>(new Float(50.7)); System.out.println(p2.getInfo()); Point<Integer> p3 = new Point<Integer>(new Integer(100)); System.out.println(p3.getInfo()); }
System.out.print(Card.get(i) + " "); System.out.println(" "); System.out.println("第三种输出方法:"); Collections.shuffle(Card); for(String s:Card)
System.out.print(s+ " "); }
} }
class Dog extends Animal implements Pet { public String name;
public Dog() { super(4);
}
public void setName(String name) { this.name = name;
}
public String getName() { return name;
4、从命令行中输入两个双精度的浮点数,计算它们的商。输入的内容不一定符合要求,希望程 序能够捕获 NumberFormatException 异常和 ArithmeticException 异常。 5、利用 File 类和递归方法,列出指定目录下的文件及各级子目录包含的内容。 6、编程实现:利用 FileOutputStream 类向 myfile.txt 文件写入'0'~'9'和字符串“文件和输入输出 流”内容,然后利用 FileInputStream 类以“逐字节”方式输出其内容。
} }else{
System.out.println(file); } } }
}
第六题: import java.io.*;
class 六{
public static void main(String args[]) throws IOException {
File f = new File("myfile.txt");
7、若要将信息“Java 面向对象编程”(书名)、“孙卫琴”(作者)、65.8(价格)等信息,分别以 UTF、 double 类型数据保存到文件 books.txt 中,请用“数据流”类编程实现。(提示:可用数据流包装文 件字节流方法实现)
8、使用字节流实现文件的拷贝,要求一次能够读写多个字节(如:512 字节等)。
}
第四题: class myException extends Exception{
myException(String msg){ super(msg);
} } class 四 {
public static void main(String[] args){ myException f=new myException("Message"); int x,y; try{ x=10; y=0;
while(it.hasNext()) System.out.print(it.next()+ " ");
System.out.println(" "); System.out.println("第二种输出方法:"); Collections.shuffle(Card); for(int i = 0;i < Card.size();i++)
}ห้องสมุดไป่ตู้catch (IOException e) {
System.out.println(e.getMessage());
} finally {
outfile.close();// 关闭输出流
}
} }
import java.io.*;
class 六{ public static void main(String args[]) throws IOException {
《Java 程序设计》
1.根据如下图所示的 UML 图设计各类和接口,然后再创建一个包含 main()的类来测试这些类和 接口,要求输出以下文本:
鱼喜欢吃草,狗喜欢啃骨头 鱼使用螵呼吸,狗使用肺呼吸 狗正在和一只可怜的老鼠逗着玩呢
类和接口的层次图 2.定义一个泛型类 Point,它包含横坐标 x 和纵坐标 y 两个变量,类型均为 T;该类具有两个参 数的构造方法、x 和 y 的设置器与访问器、输出方法。在 main()函数中分别传入 Double、Float、 Integer 类型数据加以验证。 3.编程题:先创建一个 List 集合 cards,再 54 张扑克牌存放到其中,请按下列要求编写程序: (1)用 3 种不同方法输出 54 张牌; (2)调用 Collections 方法随机分派 54 张牌。
File f = new File("d://myfile.txt");
FileOutputStream outfile = new FileOutputStream(f);
try {
for (int i = '0'; i <= '9'; i++)
outfile.write(i); // 写入int型数据
x=10/0; System.out.println("x="+x); } catch(NumberFormatException e){ System.out.println("In built Message"+e.getMessage()); System.out.println("In NumberFormatException Message"+f.getMessage()); } catch(ArithmeticException e){ System.out.println("In built Message"+e.getMessage()); System.out.println("In ArithmeticException Message"+f.getMessage()); } } }
}
第二题 class Point<T> {
private T information; public Point() { }
public Point(T info) { this.information=info;
}
public void setInfo(T info) { this.information=info;
第五题: import java.io.*; public class 五 {
public static void main(String[] args) throws IOException { File file = new File("D:\\123"); getTotal(file);
}
public static void getTotal(File file) { if(file!=null){ if(file.isDirectory()){ File [] str = file.listFiles(); if(file!=null){ for(int i=0;i<str.length;i++){ getTotal(str[i]); }
第一题 interface Pet {
void play(); } abstract class Animal {
protected int legs; protected Animal(int legs) {
this.legs = legs; } abstract void eat(); abstract void breathe(); } class Fish extends Animal implements Pet {
}
第三题: import java.util.*;
public class 三 { public static void main(String[] args) { // TODO Auto-generated method stub String[] number =
{"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; String[] color = {"黑桃","红桃","梅花","方块"}; List<String> Card = new ArrayList<String>(); for(int i = 0;i<color.length;i++){ for(int n = 0;n<number.length;n++){ Card.add(color[i]+number[n]); } } Card.add("小王"); Card.add("大王"); Collections.shuffle(Card); Iterator it = Card.iterator(); System.out.println("第一种输出方法:");
byte buf[] = "文件和输入输出流".getBytes(); // 将字符串转换
字节数组
outfile.write(buf); // 写入字节数组数据
outfile.write('\r');
// 写入回车符
outfile.write('\n');
// 写入换行符
System.out.println("文件内容写入完毕!");
public Fish() { super(0);
}
public void eat() { System.out.print("鱼喜欢吃草,");
}
public void breathe() { System.out.print("鱼使用螵呼吸,");
}
public void play() { System.out.println("");
9、编程实现:从键盘输入若干名学生的信息资料(学号、姓名、年龄,按 Ctrl+z 结束),然后将输 入的所有信息保存到文件 students.txt 中;然后再打开、读取该文本文件,并输出其内容。
10、请创建一个类 Book,它的属性有:bookName(书名)、authors(作者)、ISBN(ISBN 号)、price(价 格)、pressHouse(出版社),并让它具备对象序列化功能。然后用 2 个对象来演示序列化、反序列 化的实现步骤。
outfile.write('\r');
} public void eat() {
System.out.println("狗喜欢啃骨头"); }
public void breathe() { System.out.println("狗使用肺呼吸");
}
public void play() { System.out.println("狗正在和一只可怜的老鼠逗着玩呢");
} }
public class 一 { public static void main(String[] args) { Fish fish = new Fish(); Dog dog = new Dog(); fish.eat(); dog.eat(); fish.breathe(); dog.breathe(); dog.play(); }
FileOutputStream outfile = new FileOutputStream(f);
try {
for (int i = 'A'; i <= 'Z'; i++)
outfile.write(i); // 写入int型数据
outfile.write('\t'); // 写入制表位
outfile.write(123456789);
return this.information; } } public class 二 { public static void main(String[] args) {
Point<Double> p1 = new Point<Double>(new Double(22.58)); System.out.println(p1.getInfo()); Point<Float> p2 = new Point<Float>(new Float(50.7)); System.out.println(p2.getInfo()); Point<Integer> p3 = new Point<Integer>(new Integer(100)); System.out.println(p3.getInfo()); }
System.out.print(Card.get(i) + " "); System.out.println(" "); System.out.println("第三种输出方法:"); Collections.shuffle(Card); for(String s:Card)
System.out.print(s+ " "); }
} }
class Dog extends Animal implements Pet { public String name;
public Dog() { super(4);
}
public void setName(String name) { this.name = name;
}
public String getName() { return name;
4、从命令行中输入两个双精度的浮点数,计算它们的商。输入的内容不一定符合要求,希望程 序能够捕获 NumberFormatException 异常和 ArithmeticException 异常。 5、利用 File 类和递归方法,列出指定目录下的文件及各级子目录包含的内容。 6、编程实现:利用 FileOutputStream 类向 myfile.txt 文件写入'0'~'9'和字符串“文件和输入输出 流”内容,然后利用 FileInputStream 类以“逐字节”方式输出其内容。
} }else{
System.out.println(file); } } }
}
第六题: import java.io.*;
class 六{
public static void main(String args[]) throws IOException {
File f = new File("myfile.txt");
7、若要将信息“Java 面向对象编程”(书名)、“孙卫琴”(作者)、65.8(价格)等信息,分别以 UTF、 double 类型数据保存到文件 books.txt 中,请用“数据流”类编程实现。(提示:可用数据流包装文 件字节流方法实现)
8、使用字节流实现文件的拷贝,要求一次能够读写多个字节(如:512 字节等)。
}
第四题: class myException extends Exception{
myException(String msg){ super(msg);
} } class 四 {
public static void main(String[] args){ myException f=new myException("Message"); int x,y; try{ x=10; y=0;
while(it.hasNext()) System.out.print(it.next()+ " ");
System.out.println(" "); System.out.println("第二种输出方法:"); Collections.shuffle(Card); for(int i = 0;i < Card.size();i++)
}ห้องสมุดไป่ตู้catch (IOException e) {
System.out.println(e.getMessage());
} finally {
outfile.close();// 关闭输出流
}
} }
import java.io.*;
class 六{ public static void main(String args[]) throws IOException {
《Java 程序设计》
1.根据如下图所示的 UML 图设计各类和接口,然后再创建一个包含 main()的类来测试这些类和 接口,要求输出以下文本:
鱼喜欢吃草,狗喜欢啃骨头 鱼使用螵呼吸,狗使用肺呼吸 狗正在和一只可怜的老鼠逗着玩呢
类和接口的层次图 2.定义一个泛型类 Point,它包含横坐标 x 和纵坐标 y 两个变量,类型均为 T;该类具有两个参 数的构造方法、x 和 y 的设置器与访问器、输出方法。在 main()函数中分别传入 Double、Float、 Integer 类型数据加以验证。 3.编程题:先创建一个 List 集合 cards,再 54 张扑克牌存放到其中,请按下列要求编写程序: (1)用 3 种不同方法输出 54 张牌; (2)调用 Collections 方法随机分派 54 张牌。
File f = new File("d://myfile.txt");
FileOutputStream outfile = new FileOutputStream(f);
try {
for (int i = '0'; i <= '9'; i++)
outfile.write(i); // 写入int型数据
x=10/0; System.out.println("x="+x); } catch(NumberFormatException e){ System.out.println("In built Message"+e.getMessage()); System.out.println("In NumberFormatException Message"+f.getMessage()); } catch(ArithmeticException e){ System.out.println("In built Message"+e.getMessage()); System.out.println("In ArithmeticException Message"+f.getMessage()); } } }
}
第二题 class Point<T> {
private T information; public Point() { }
public Point(T info) { this.information=info;
}
public void setInfo(T info) { this.information=info;
第五题: import java.io.*; public class 五 {
public static void main(String[] args) throws IOException { File file = new File("D:\\123"); getTotal(file);
}
public static void getTotal(File file) { if(file!=null){ if(file.isDirectory()){ File [] str = file.listFiles(); if(file!=null){ for(int i=0;i<str.length;i++){ getTotal(str[i]); }
第一题 interface Pet {
void play(); } abstract class Animal {
protected int legs; protected Animal(int legs) {
this.legs = legs; } abstract void eat(); abstract void breathe(); } class Fish extends Animal implements Pet {
}
第三题: import java.util.*;
public class 三 { public static void main(String[] args) { // TODO Auto-generated method stub String[] number =
{"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; String[] color = {"黑桃","红桃","梅花","方块"}; List<String> Card = new ArrayList<String>(); for(int i = 0;i<color.length;i++){ for(int n = 0;n<number.length;n++){ Card.add(color[i]+number[n]); } } Card.add("小王"); Card.add("大王"); Collections.shuffle(Card); Iterator it = Card.iterator(); System.out.println("第一种输出方法:");
byte buf[] = "文件和输入输出流".getBytes(); // 将字符串转换
字节数组
outfile.write(buf); // 写入字节数组数据
outfile.write('\r');
// 写入回车符
outfile.write('\n');
// 写入换行符
System.out.println("文件内容写入完毕!");
public Fish() { super(0);
}
public void eat() { System.out.print("鱼喜欢吃草,");
}
public void breathe() { System.out.print("鱼使用螵呼吸,");
}
public void play() { System.out.println("");
9、编程实现:从键盘输入若干名学生的信息资料(学号、姓名、年龄,按 Ctrl+z 结束),然后将输 入的所有信息保存到文件 students.txt 中;然后再打开、读取该文本文件,并输出其内容。
10、请创建一个类 Book,它的属性有:bookName(书名)、authors(作者)、ISBN(ISBN 号)、price(价 格)、pressHouse(出版社),并让它具备对象序列化功能。然后用 2 个对象来演示序列化、反序列 化的实现步骤。
outfile.write('\r');
} public void eat() {
System.out.println("狗喜欢啃骨头"); }
public void breathe() { System.out.println("狗使用肺呼吸");
}
public void play() { System.out.println("狗正在和一只可怜的老鼠逗着玩呢");
} }
public class 一 { public static void main(String[] args) { Fish fish = new Fish(); Dog dog = new Dog(); fish.eat(); dog.eat(); fish.breathe(); dog.breathe(); dog.play(); }
FileOutputStream outfile = new FileOutputStream(f);
try {
for (int i = 'A'; i <= 'Z'; i++)
outfile.write(i); // 写入int型数据
outfile.write('\t'); // 写入制表位
outfile.write(123456789);