JAVA课程设计题目及代码,Java 程序设计题

1 , Java 程序设计题package JavaTest;class A public static void main(String[] args) 你要不要使用接口啊...这道题目貌似用接口来时间比较方便啊【JAVA课程设计题目及代码,Java 程序设计题】
2,JAVA程序设计题package wenwen;class MyException extends Exception/****/ private static final long serialVersionUID = 565756209533476124L; }class Studentpublic void Speak(int m) throws MyExceptionif (m > 1000)throw new MyException(); }}public class ExceptionTestpublic static void main(String[] args)Student s = new Student();trys.Speak(1001);} catch (MyException e)System.out.println(e + " m > 1000");} }}class MyException extends Exceptionpublic MyException()super();}}public class Studentpublic void speak(int m) throws MyExceptionif (m > 1000) throw new MyException();} public static void main(String [] args)Student stu= new Student();trystu.speak();}catch(MyException e)e.printStackTrace(); }}}
3,java经典编程题目import java.util.*;import javax.swing.JOptionPane;class abc public static void main(String args[])for(int i=10;i>0;i++)max();} } public static void yuan() // 计算圆的面积double x = Double.parseDouble(JOptionPane.showInputDialog("请输入圆的半径:"));double y = x*x;double z = y*Math.PI;JOptionPane.showMessageDialog(null,"圆的面积是:"+z); } public static void ping() // 计算平方根double x = Double.parseDouble(JOptionPane.showInputDialog("请输入一个数:"));double y = Math.sqrt(x);JOptionPane.showMessageDialog(null,x+"的平方根是:"+y); } public static void rand() // 生成1-100之间的随机数Random y = new Random();int rand = y.nextInt(100);JOptionPane.showMessageDialog(null,"随机数:"+rand); } public static void max() // 找出两个数中最大的数(找最小的用Math.min(int a,int b))int x = Integer.parseInt(JOptionPane.showInputDialog("请输入一个数:"));int y = Integer.parseInt(JOptionPane.showInputDialog("请再输入一个数:"));int max = Math.max(x,y);JOptionPane.showMessageDialog(null,"最大的数是"+max); }}
4,JAVA编程题求全部代码class HW1 public static void main(String[] args) double[] test = new double[] BoundryValues boundryValues = getBoundryValues(test); System.out.println("Min Value = "http://www.lisdn.com/gkrj/shjy/+ boundryValues.getMin()); System.out.println("Max Value = "http://www.lisdn.com/gkrj/shjy/+ boundryValues.getMax()); System.out.println("Ave Value = "http://www.lisdn.com/gkrj/shjy/+ boundryValues.getAve()); } private static class BoundryValues private double max; private double min; private double ave; public BoundryValues() public BoundryValues(double max, double min, double ave) this.max = max; this.min = min; this.ave = ave; } public void setMax(double max) this.max = max; } public double getMax() return max; } public void setMin(double min) this.min = min; } public double getMin() return min; } public void setAve(double ave) this.ave = ave; } public double getAve() return ave; } } public static BoundryValues getBoundryValues(double[] doubles) BoundryValues boundryValues = new BoundryValues(); double[] results = sort(doubles); double total = 0.0; for (int i = 0; i < results.length; i ++) total += results[i]; } boundryValues.setMin(results[0]); boundryValues.setMax(results[results.length - 1]); boundryValues.setAve(total/results.length); return boundryValues; } public static double[] sort(double[] doubles) for (int i = 0; i < doubles.length; i ++) for (int j = 0; j < doubles.length - i - 1; j ++) if (doubles[j] > doubles[j + 1]) double temp = doubles[j]; doubles[j] = doubles[j + 1]; doubles[j + 1] = temp; } } } return doubles; }}import java.util.*;class HW2 public static void main(String[] args) Scanner scanner = new Scanner(System.in); double a, b, c; System.out.println("Enter a, b, c:"); a = scanner.nextDouble(); b = scanner.nextDouble(); c = scanner.nextDouble(); Setsets = calculate(a, b, c); for (Double d : sets) { System.out.println("Values are: " + d + "\n"); } } public static Set calculate(double a, double b, double c) { Set sets = new HashSet(); if (Math.pow(b, 2.0) - 4 * a * c < 0) { System.err.println("No value"); } else { sets.add((- b + Math.sqrt(Math.pow(b, 2.0) - 4 * a * c)) / 2.0 * a); sets.add((- b - Math.sqrt(Math.pow(b, 2.0) - 4 * a * c)) / 2.0 * a); } return sets; } }下午接着写5,JAVA程序面向对象程序设计20道题外面下暴雨了,有空帮你写个://可以算成绩的类,暂且当作班级类import java.util.arrays;import java.util.comparator;public class gradeprivate student[] stus; public grade(student[] stus)super();this.stus = stus;// 对学生数组按分数排序arrays.sort(stus, new comparator() { @override public int compare(student s1, student s2) { if (s1.getscore() >= s2.getscore()) { return 1; } else { return -1; } } }); } public student[] getstus() { return stus; } public void setstus(student[] stus) { this.stus = stus; } // 平均成绩 public double avgscore() { double score = 0.0; for (student stu : stus) { score += stu.getscore(); } return score / stus.length; } // 最高分的学生 public student maxscore() { return stus[stus.length - 1]; } // 最低分学生 public student minscore() { return stus[0]; } } /*学生信息类*/ public class student { private int id; private string name; private double score; public student(int id, string name, double score) { super(); this.id = id; this.name = name; this.score = score; } public int getid() { return id; } public void setid(int id) { this.id = id; } public string getname() { return name; } public void setname(string name) { this.name = name; } public double getscore() { return score; } public void setscore(double score) { this.score = score; } } /*测试类*/ public class test { public static void main(string[] args) { //测试类,先创建学生数组 , 里面有5个学生 student[]stus = new student[]{ new student(1, "zhangsan", 60.0), new student(2, "lisi", 70.0), new student(3, "wangwu", 80.0), new student(4, "mazi", 90.0), new student(5, "baichi", 100.0) }; //创建班级类(就是你要求的那个类) grade g = new grade(stus); system.out.println("平均分是:"+g.avgscore()); system.out.println("最高分是:"+g.maxscore().getname()+"("+g.maxscore().getscore()+"分)"); system.out.println("最低分是:"+g.minscore().getname()+"("+g.minscore().getscore()+"分)"); } } 希望对你有帮助 顺便拜托加点分吧~cadbcaadcdbbbbba(应该是序列化吧)dbab有几个题我也不确定,因为很少用到Applet.同意楼上 。。。。io还好说点,applet现在既不能上都不用了 。。。学来干嘛啊 。。。JAVA程序面向对象程序设计20道题 ???分明是在考IO和Applet1.D正确接口应该是:public boolean renameTo(File dest)重新命名此抽象路径名表示的文件2.B,D3.A4. B5. D 参见管道的 APIpublic abstract class Pipeextends Object实现单向管道传送的通道对 。管道由一对通道组成:一个可写入的 sink 通道和一个可读取的 source 通道 。一旦将某些字节写入接收器通道,就可以按照与写入时完全相同的顺序从源通道中读取这些字节 。在另一个线程从管道中读取这些字节或先前已写入的字节之前,是否阻塞将该字节写入管道的线程是与系统相关的,因此是未指定的 。很多管道实现都对接收器和源通道之间一定数量的字节进行缓冲,但是不应假定会进行这种缓冲 。6.A 参见 APIInputStreamReader 是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符 。它使用的字符集可以由名称指定或显式给定 , 或者可以接受平台默认的字符集 。7.C8.D 没说的9.C10.D Serializable 接口 API 未定义任何方法体11. Chttp://blog.csdn.net/bird_wang/archive/2008/02/28/2128819.aspx三个方法执行顺序repaint() - update() - paint()12.B 看 API:readBytepublic final byte readByte()throws IOException参见 DataInput 的 readByte 方法的常规协定 。从所包含的输入流中读取此操作需要的字节13.B,D 看看方法名字的含义就知道了了嘛14..D 绘制图像,文字15.D这是它的构造方法之定义:public FileOutputStream(File file)throws FileNotFoundException创建一个向指定 File 对象表示的文件中写入数据的文件输出流 。创建一个新 FileDescriptor 对象来表示此文件连接16.A17 Dtransient参见:http://www.javaeye.com/wiki/topic/45303618:C19:A由继承关系推导出来:java.lang.Objectjava.awt.Componentjava.awt.Containerjava.awt.Paneljava.applet.Applet20.A“发现构造函数要先于init方法执行:”

    推荐阅读