当前位置:文档之家› Java程序设计课程作业

Java程序设计课程作业

Java程序设计课程作业第一章绪论1、安装Java SDK到你的电脑中。

2、选择安装一种Java开发工具到你的电脑中。

Jcreater、NetBeans、Eclipse3、编译并运行一个“Hello World”Java程序。

程序代码://public class App2_1{public static void main(String[]args){System.out.println("hello Word");}}4、编译并运行一个Java Applet程序。

答:编译成功,不过浏览器不显示自己的Applet程序,还在学习中,错误的原因是自己电脑上java的安全设置的原因,修改后运行成功。

第二章Java语法基础1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。

(1) 3+4<<2^-8没有错误,运行结果为-28(2) 36>>2*4&48<<8/4+2运行结果为0(3)"abc"+123||8<<2有错误,||这个运算规律是两边均为boolean型(4) 2*4&&0<2||4%2有错误,||这个运算规律是两边均为boolean型2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。

请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。

(2) 输出等级表:优、良、中、及格及不及格。

import java.util.*;class student{String num;doublemath;doubleenglish;doublechinese;}publicclass Test{publicstaticvoid main(String[]agrs){student stu[]=new student[11];for(int i=0;i<10;i++)stu[i]=new student();Scanner reader=new Scanner(System.in);System.out.println("请依次输入十个同学的数学,英语。

语文的成绩:");for(int i=0;i<=10;i++){System.out.println("第"+(i+1)+"同学的数学,英语。

语文的成绩:");stu[i].math=reader.nextInt();stu[i].english=reader.nextInt();stu[i].chinese=reader.nextInt();}double sum=0;for(int i=0;i<10;i++)sum=sum+stu[i].math;float A=(float)sum/10;System.out.println("数学平均成绩:"+A);//int sum;for(int i=0;i<10;i++)sum=sum+stu[i].math;float B=(float)sum/10;System.out.println("数学平均成绩:"+B); //int sum;for(int i=0;i<10;i++)sum=sum+stu[i].math;float C=(float)sum/10;System.out.println("数学平均成绩:"+C); System.out.println("数学不及格的成绩:"); for(int i=0;i<10;i++)if(stu[i].math<60)System.out.println(stu[i].math); System.out.println("及格:");for(int i=0;i<10;i++)if(stu[i].math>60)System.out.println(stu[i].math); System.out.println("优:");for(int i=0;i<10;i++)if(stu[i].math>80)System.out.println(stu[i].math); System.out.println("良:");for(int i=0;i<10;i++)if(stu[i].math>90)System.out.println(stu[i].math); System.out.println("英语不及格的成绩:"); for(int i=0;i<10;i++)if(stu[i].english<60)System.out.println(stu[i].english); System.out.println("及格:");for(int i=0;i<10;i++)if(stu[i].english>60)System.out.println(stu[i].english); System.out.println("优:");for(int i=0;i<10;i++)if(stu[i].english>80)System.out.println(stu[i].english); System.out.println("良:");for(int i=0;i<10;i++)if(stu[i].english>90)System.out.println(stu[i].english); System.out.println("语文不及格的成绩:"); for(int i=0;i<10;i++)if(stu[i].chinese<60)System.out.println(stu[i].chinese); System.out.println("及格:");for(int i=0;i<10;i++)if(stu[i].chinese>60)System.out.println(stu[i].chinese); System.out.println("优:");for(int i=0;i<10;i++)if(stu[i].chinese>80)System.out.println(stu[i].chinese); System.out.println("良:");for(int i=0;i<10;i++)if(stu[i].chinese>90)System.out.println(stu[i].chinese);}}3、编写程序,用数组存储并输出乘法九九表。

//编写程序,用数组存储并输出乘法九九表publicclass Test{publicstaticvoid main (String[] agrs){int[][]a=newint[9][9];for(int i=1;i<=9;i++)for(int j=1;j<=i;j++){a[i-1][j-1]=i*j;System.out.print(j+"*"+i+"="+i*j+" ");if(i==j)System.out.print("\n");}int n;for(int m=0;m<9;m++){for(n=0;n<=m;n++){System.out.print(" "+a[m][n]);if(m==n)System.out.print("\n");}}}}运算结果:4、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?5、打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

第三章Java面向对象1、为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。

现有两种工具:Car007 和Plane,其中Car007 的速度运算公式为:A*B/C,Plane 的速度运算公式为:A+B+C。

需要编写三类:ComputeTime.java, Plane.java, Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。

其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下:计算Plane的时间:"java ComputeTime Plane 20 30 40"计算Car007的时间:"java ComputeTime Car007 23 34 45"如果第3种交通工具为Ship, 则只需要编写Ship.java,运行时输入:"java ComputeTime Ship 22 33 44"提示:充分利用接口的概念,接口对象充当参数。

实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName("Plane").newInstance()便可。

interface Common{abstractdouble getv(int a,int b,int c);}class Car007 implements Common{publicdouble getv(int a,int b,int c){if (c == 0) {System.out.println("参数C为0");return 0; }elsereturn a*b/c;}}class Plane implements Common{publicdouble getv(int a,int b,int c){return a+b+c;}}publicclass zuo31 {publicstaticvoid main(String [] agrs){}}2、编写一个学生类Student ,要求:(1) 学生类Student 属性有:id : long型,代表学号name : String类对象,代表姓名age : int型,代表年龄sex : boolean型,代表性别(其中:true表示男,false表示女)phone :String类对象,代表联系电话(2) 学生类Student的方法有:Student(long i , String n , int a , boolean s , Stringp) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。

相关主题