Java程序设计课程作业
- 格式:docx
- 大小:63.64 KB
- 文档页数:17
“Java程序设计基础”课程习题一、填空1.Java程序分两类___Applet___和application,Java Application 类型的程序,程序从___main方法___开始执行。
2.定义一个Java类时,通过关键字__extends____指明该类的父类。
一个类可以有___1___个父类。
3.用public修饰的类称为_公有类或公用类__。
用public修饰的类成员称为公有成员。
被说明为public的内容可以被__所有其他类___ 使用。
如果public类文件与使用它的类文件不在同一目录中,需要通过__import____语句引入。
4.用___private___ 修饰的类成员称为私有成员。
私有成员只能在__本类__ 中使用。
5.如果子类定义的成员变量与父类的成员变量同名,称为___方法覆盖___ ,要表明使用子类的成员变量,可以在成员变量前加上关键字__super___ 。
6.____Object__ 类是Java类库中所有类的父类。
7.Java字符使用__16位的字符集,该字符集成为__Unicode____ 。
8.当子类中定义的方法与父类方法同名时,称子类方法___覆盖___ 父类方法,子类默认使用自己的方法。
使用父类的同名方法,必须用关键字__super__ 说明。
9.Java源程序文件名的后缀是___.java___,Java字节码文件名的后缀是_.class_____。
10.Java类名的第一个字母通常要求___大写___。
11.Java程序由____类__组成,每个程序有一个主类,Java程序文件名应与____主__类的名称相同。
12.Java__Application_类型的程序需要main()方法,程序从__main____开始执行。
13.布尔型数据类型的关键字是_boolean__ ,占用位数是___1位___ ,有__true__ 和_false_两种值。
《Java程序设计》课程作业(第一次)题目第3题学院计算机学院专业网络工程班别15级(2 )班学号3215005472姓名潘诗怡2016年11月7日你的姓名——《Java语言》课程作业(第一次)一、课程题目选做的题目:【第三题】计算一个三角形的周长编写程序,提示用户从键盘输入三角形的三条边,如果输入值合法就计算这个三角形的周长,否则,显示这些输入值不合法(如果任意两条边的和大于第三条边,那么输入值都是合法的)。
二、题目分析与设计1.开发环境:Eclipse2.题目要求是设计一个程序来计算三角形的周长,只需三步,一:提示用户从键盘中分别输入三角形的长宽高。
二:判断这三个数字是否符合构成一个三角形。
三:符合就计算三边的和并输出,不符合就提示输入不合法。
附录:源代码import java.io.*; //导入类库文件public class Per//类别名称{public static void main(String args[])throws IOException{ int sum=0;String str1,str2,str3;BufferedReader buf;; //声明buf为BufferedReader类别的变量buf=new BufferedReader(new InputStreamReader(System.in));//声明str为String类型的变量System.out.print("Input the length:"); //提示用户输入长度str1=buf.readLine(); //将输入的文字指定给字符串变量str1int x=Integer.parseInt(str1); //将str1转换成int类型后给x存放System.out.print("Input the width:");str2=buf.readLine();int y=Integer.parseInt(str2);System.out.print("Input the height:");str3=buf.readLine();int z=Integer.parseInt(str3);if(x+y<=z||x+z<=y||y+z<=x)//判断三条边的合法性,如任意两边之和小于等于第三边则不合法{System.out.print("it can't be a triangle");}//三边不合法输出这不能构成一个三角形else{sum=x+y+z; //合法则计算周长并输出System.out.println("perimeter"+sum);}}}2。
java程序设计习题Java程序设计习题一、基础概念题1. 解释Java中的“面向对象”编程概念。
2. 列举Java的基本数据类型及其取值范围。
3. 简述Java中的封装、继承和多态性。
4. 描述Java中的异常处理机制。
二、语法练习题1. 编写一个Java程序,实现两个整数的加法运算,并打印结果。
2. 创建一个Java类,包含一个私有变量和一个公共方法,该方法可以设置和获取该变量的值。
3. 编写一个Java程序,实现一个简单的循环结构,打印出1到10的数字。
三、数组和字符串操作题1. 编写一个Java方法,接受一个整数数组作为参数,返回数组中的最大值。
2. 创建一个Java程序,将用户输入的字符串反转并打印。
3. 实现一个方法,接受一个字符串数组,返回数组中所有字符串连接后的字符串。
四、控制流程题1. 编写一个Java程序,使用if-else语句判断一个数是正数、负数还是零。
2. 使用switch语句编写一个程序,根据用户输入的月份数字(1-12),打印出对应的月份名称。
3. 实现一个循环结构,打印出100以内的偶数。
五、面向对象编程题1. 创建一个名为`Person`的类,包含姓名、年龄和性别属性,以及相应的构造方法和getter/setter方法。
2. 编写一个继承自`Person`的类`Student`,添加一个属性表示学号,并重写`toString`方法。
3. 创建一个Java程序,实例化`Person`和`Student`对象,并使用多态性打印它们的信息。
六、集合框架题1. 使用Java的`ArrayList`实现一个程序,允许用户添加和删除元素,并打印列表内容。
2. 编写一个程序,使用`HashMap`存储学生的成绩,键为学生姓名,值为成绩,并实现查询和更新成绩的功能。
3. 实现一个程序,使用`LinkedList`存储一系列字符串,并提供插入、删除和遍历的功能。
七、输入输出题1. 编写一个Java程序,从控制台读取用户输入的字符串,并将其写入到一个文本文件中。
007 ---习题集Java程序设计课程习题集第1章Java语言概述1、Java源程序是由什么组成的?一个程序中必须有public类吗?Java源文件的命名有什么规定?2、应用程序和小应用程序的主要区别是什么?3、开发与运行应用程序需要经过哪些主要步骤和过程?4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?他们的作用是什么?5、Java语言特点是什么?6、分别用JDK、GEL和Eclipse编写能输出“Hello World!”的Java应用程序。
第2章数据类型及其运算1.试分析基本数据类型和引用数据类型的基本特点?2.请使用异或运算符^, 实现两个整数的交换。
3.编程序,显示螺旋方阵:1 2 3 412 13 14 511 16 15 610 9 8 74.下列哪个是合法的标识符:( )。
A、a=bB、_HelloC、2ndD、Chong qing5.下列哪些是合法的标识符()。
A、newB、classC、intD、const26.如果定义有变量double d1, d2=4.0则下列说法正确的是:A、变量d1,d2均初始化为4.0B、变量d1没有初始化,d2初始化为4.0C、变量d1,d2均未初始化D、变量d2没有初始化,d1初始化为4.07.判断题:所有的变量在使用前都必须进行初始化。
()8.内部数据类型byte的取值范围是:( )A、0~65, 535B、(-128)~127C、(-32,768)~32,767D、(-256)~2559.下列哪些是不能通过编译的语句:()A、int i = 32;B、float f = 45.0;C、double d = 45.0;D、char a=‘c’;10.判断题:Java中数据类型的长度与具体使用的机器相关。
()11.如果定义有double x;float y;int m,则表达式x*y-m的类型为():A、doubleB、floatC、intD、short12.如果定义有short s;byte b;char c,则表达式s*b+c的类型为():A、charB、shortC、intD、byte13.已知int i= 2147483647; ++i;则i的值等于多少()A -2147483648B 2147483647C 214748364814.已知byte i= 127; ++i;则i的值等于多少()A -128B 127C 12815.已知byte i= 127; i=i+1;这两行语句能否编译成功?()16.执行以下程序段int a=5,b; b=++a*3后b的值为:()A、17B、18C、16D、1517.如果x=3,y=5,则表达式x|y的值为:()A、15B、8C、1D、718.如果int a=3,b=2,则执行a*=b+8后a的值为:()A、20B、14C、30D、1619.若所用变量都已正确定义,以下选项中,非法的表达式是:()A、a!=4||b==1B、'a'%3C、'a'=1/2D、'A'+3220.设有定义语句int a[]={1,1,2}; 则以下对此语句的叙述错误的是( )。
《JAVA程序设计》(习题)《JA V A程序设计》练习题写出下面程序的运行结果1、import java.io.*;public class abc{public static void main(String args [ ]) {AB s = new AB("Hello!","I love JA V A."); System.out.println(s.toString( ));}}class AB {String s1;String s2;public AB(String str1, String str2){s1 = str1;s2 = str2;}public String toString( ){return s1+s2;}}运行结果:Hello!I love JA V A2、import java.io.* ;public class abc{public static void main(String args[ ]){ int i, s = 0 ;int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;System.out.println("s="+s);}}运行结果:S=180//****3、import java.io.* ;public class abc{public static void main(String args[ ]){System.out.println("a="+a+"\nb="+b);}}class SubClass extends SuperClass{ int c;SubClass(int aa, int bb, int cc){super(aa, bb);c=cc;}}class SubSubClass extends SubClass{ int a;SubSubClass(int aa, int bb, int cc){ super(aa, bb, cc);A = aa+bb+cc;}void show(){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}运行结果:a=60 b=20 c=304、以下程序的输出结果为_Peter is17 years old!________________。
Java程序设计作业【VIP专享】要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。
从22 道题目中任选一道,按实验指导书模式那样完成即可,写好大作业报告,同时写上自己的姓名、学号、学院和年级1、编写一个Java 应用程序,从键盘读取用户输入两个字符串,并重载3 个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。
要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。
2、有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来;3、创建一个复数类complex,对复数进行数学运算,复数具有如下格式:RealPart+ImaginaryPart*I其中,I 为-1的平方根。
要求如下:(1)利用浮点变量表示此类的私有数据。
提供两个构造方法,一个用于此类声明时对象的初始化;一个为带默认值得无参构造方法。
(2)提供两复数加、减、乘的运算方法。
(3)按格式(a,b)打印复数。
其中a 为实部,b 为虚部。
4、(1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle 类。
还拥有:①一个成员变量double hight(私有,浮点型);// 圆柱体的高;②构造方法Cylinder (double r, double h ) //创建Circle 对象时将半径初始化为r③成员方法double getVolume( ) //获取圆柱体的体积void showVolume( ) //将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
一、9.2(1)题目设计一个Stock的类,这个类包括:一个名为symbol的字符串数据域表示股票代码一个名为name的字符串数据域表示股票名字一个名为previousClosingPrice的double型数据域,它存储的是前一日的股票值一个名为currentPrice的double型数据域,它存储的是当时的股票值。
创建一支有特定代码和名字的股票的构造方法。
一个名为getChangePercent()的方法返回从previousClosingPrice变化到currentPrice的百分比。
实现这个类,编写一个测试程序,创建一个Stock对象,它的股票代码是ORCL股票名字为Oracle Corporation,前一日收盘价是34.5。
设置新的当前值为34.35,然后显示市值变化的百分比。
(2)UML图(3)代码package edu.neu.li.test;public class Stock {private String symbol="";private String name;private double previousClosingPrice;private double currentPrice;public Stock() {symbol="";name="";previousClosingPrice=34.5;currentPrice=34.35;}public Stock(String newsymble, String newname) { symbol=newsymble;name=newname;}public String getsymbol(){return symbol;}public String getname(){return name;}public double getChangPercent() {return currentPrice/previousClosingPrice;}}package edu.neu.li.test.run;import edu.neu.li.test.Stock;public class test1 {public static void main(String[] args){Stock s1=new Stock();Stock s=new Stock("ORCL","Oracle Corporation");System.out.println("The symbol is:"+s.getsymbol());System.out.println("The name is:"+s.getname());System.out.println("The ChangPercentis:"+s1.getChangPercent());}}(4)运行结果The symbol is: ORCLThe name is: Oracle CorporationThe ChangPercent is:0.9956521739二、9.8(1)题目设计一个名为Fan的类表示风扇。
⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第⼀次作业1. A.B.C.D.下⾯哪个语句不能定义⼀个字符变量char c1=06477;char c4=0xbeef ;char c2=‘\uface’ ;char c3=\u0041;正确答案:D2. A.B.C.D.顺序执⾏下列程序语句后,则b 的值是_______。
String a="Hello";String b=a.substring (0,3);HelloHellHel"null"正确答案:C3. A.B.C.D.下⾯哪个语句是正确的Object o=new Button (″A″);Button b=new Object (″B″);Panel p=new Frame ();Frame f=new Panel ();正确答案:A4. A.B.C.D.在以下代码块中注释位置填⼊哪个选项的代码,可以为ia 数组中每个元素赋值?public class Lin{public static void main(String argv[]){Lin l = new Lin();l.amethod();}public void amethod(){int ia[] = new int[4];//Start For loop{ia[i]=i;System.out.println(ia[i]);}}}for(int i=1; i < 5; i++)for(int i=0; i< ia.length;i++)for(int i=0; i < ia.length() -1; i++)for (int i=0; i< ia.length(); i++)正确答案:B5. A.B.C.D.java 中类Frame 的默认的布局管理器是下列哪⼀个FlowLayoutBorderLayoutGridLayoutCardLayout正确答案:B6. A.B.C.D.给出如下代码:class Test{ private int m ; public static void fun (){ // some code... } }如何使成员变量m 被函数fun ()直接访问?将private int m 改为protected int m将private int m 改为 public int m将private int m 改为 static int m将private int m 改为 int m正确答案:C7. A.B.C.D.下列常⻅的系统定义的异常中,____________是输⼊、输出异常?ClassNotFoundExceptionIOExceptionInterruptedExceptionUnknownHostException正确答案:B8. A.B.C.D.函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同两个以上的函数名字不同,但形参的个数或类型相同两个以上的函数取相同的函数名,并且函数的返回类型相同正确答案:A9. A.B.C.D.数组中可以包含什么类型的元素?int 型string 型数组以上都可以正确答案:D10.编译及运⾏以下代码,注释处填⼊下列选项的代码,哪个的输出是0public class ZeroPrint{public static void main(String argv[]){int i =0;//Here⼆、多选题(共 25.00 分)A.B.C.D.}System.out.println(i++);System.out.println(i+)System.out.println(++i);System.out.println(--i);正确答案:A1. A.B.C.D.E.F .下⾯代码执⾏后的输出是什么?for(int i=0; i<3; i++){for(int j=0; j<2; j++){if(j==1)continue;System.out.println(j+" and "+i);}}0 and 00 and 10 and 21 and 01 and 11 and 2正确答案: A B C2. A.B.C.D.E.F .关于Java 的包(package )和import 的概念,以下陈述正确的是:使⽤package ,是为了保证Java 程序中类名的唯⼀性。
中国地质大学(武汉)远程与继续教育学院
Java程序设计课程作业1(共 3 次作业)学习层次:专升本涉及章节:第一章——第三章
一、题目
1.题目
1)、安装J2SDK(版本1.5),正确配置JAVA运行环境
2)、安装eclipse3.2并下载合适的插件
二、题目
分别在记事本里和eclipse编写HELLOW WORLD程序并运行,查看输出结果。
参考答案
一、题目
1.题目
1)、安装J2SDK(版本1.5),正确配置JAVA运行环境
答:配置JAVA运行环境主要有两个环节:path和classpath;
path要指向jdk的bin目录;classpath要向jdk的lib目录。
2)、安装eclipse3.2并下载合适的插件
二、题目
分别在记事本里和eclipse编写输出10行HELLOW WORLD程序并运行,查看输出结果。
答:
myhellow.java文件
class myhellow {
public static void main(String args[])
{
//循环语句可以任意选择;for,do while等
for(int i= 0;i<10;i++)
System.out.println(“hellow world!”);
}
}。
《JA V A程序设计》大作业题目与要求1.题目原则从以下题目选择,也可从两个或多个个题目中各取部分组合。
若课程设计的工作量能满足要求,也可自行设计题目。
提倡选择某一题目后,学生自己填加一些有创意的程序。
2.语句不少于200行3.写好实验报告。
实验报告说明书的要求:(1)实验目的:结合开发的系统,给出设计目的(2)功能模块简介和系统结构图:结合自己实际开发的系统以及课程设计内容的要求,给出课程设计开发的系统的主要功能模块简介和系统结构图,要求能反映课程设计的主要内容。
(3)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统的窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,同时给出简单的调出这些程序的过程,及系统的使用说明等。
(4)整理并打印主要的源程序代码。
(5)实验总结:总结本次课程设计的软件中有何收获、有何创新和所存在的不足以及需要改进的地方。
(6)封面:封面从FTP下载“华北科技学院计算机课程设计实验报告”,课程名称为“JA V A程序设计”4.以下题目只给出一般要求,同学可根据题目自己发挥,添加功能,最好有所创《JA V A程序设计》大作业题目与要求1.题目原则从以下题目选择,也可从两个或多个个题目中各取部分组合。
若课程设计的工作量能满足要求,也可自行设计题目。
提倡选择某一题目后,学生自己填加一些有创意的程序。
2.语句不少于200行3.写好实验报告。
实验报告说明书的要求:(1)实验目的:结合开发的系统,给出设计目的(2)功能模块简介和系统结构图:结合自己实际开发的系统以及课程设计内容的要求,给出课程设计开发的系统的主要功能模块简介和系统结构图,要求能反映课程设计的主要内容。
(3)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统的窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,同时给出简单的调出这些程序的过程,及系统的使用说明等。
JA V A程序设计练习题(一)一、单选择题1、编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. classC. htmlD.exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width4、如下哪个是Java中的标识符( )A、fieldnameB、thisC、3numberD、#number5、如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good6、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);A、5B、1C、15D、167、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static8、定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static9、下面程序段执行后b的值是( )。
Integer integ =new Integer(9);boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false10、关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句11、while循环和do…wh ile循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次12、关于for循环和while循环的说法哪个正确?()A.while循环先判断后执行,for循环先执行后判断。
PP2.3 编写一个应用程序,读取两个浮点数,然后打印它们的和及乘积。
<一>import java.util.*;import javax.swing.JOptionPane;public class multiplication {public static void main(String[] args){float a=0.0f,b=0.0f,mul=0.0f,adi=0.0f;String tempstr=JOptionPane.showInputDialog("input please :");a=Float.parseFloat(tempstr);tempstr=JOptionPane.showInputDialog("input please again:");b=Float.parseFloat(tempstr);adi=a+b;mul=a*b;JOptionPane.showMessageDialog(null,"the result of a+b is"+'\n'+String.valueOf(adi)+'\n'+"the result of a*b is"+'\n'+String.valueOf(mul)+'\n',"Result",RMATION_MESSAGE);}}<二>import java.util.*;public class multiplication2 {public static void main(String[] args) {float a=0.0f,b=0.0f;float sum=0.0f,mul=0.0f;Scanner scan=new Scanner(System.in);System.out.println("input please:");a=scan.nextFloat();b=scan.nextFloat();sum=a+b;mul=a*b;System.out.println("a+b is "+sum+'\n'+"a*b is "+mul+'\n');}}PP2.4编写一个程序TempConverter,读取用户输入的华氏温度,然后转换成摄氏温度。
JAVA语言程序设计一、单选题1.()提供给上层应用进行开发和构建应用的基础类库。
A.JDKB.JREC.JVMD.Java应用正确答案: A2.Java程序在编译之后,以()方式被Java虚拟机执行。
A.源代码B.二进制C.字节码D.文本正确答案: C3.下列()移动开发平台使用Java语言作为官方推荐开发语言。
A.SymbianB.IOSC.WindowsD.Android正确答案: D4.Java语言中用来编译Java程序的命令是()。
A.java.exeB.javaw.exeC.javap.exeD.javac.exe正确答案: D5.下列()是合法的标识符。
modityPriceB.num_greenC.23667D.{printOut}正确答案: B6.下列()不是保留字A.byteB.returnC.num_blueD.private正确答案: C7.下列关于float类型float f=5.2的说法,正确的是()。
A.正确B.错误,精度不够,需要强制类型转换floatC.错误,变量声明错误D.错误,可以考虑使用int类型正确答案: C8.下列代码执行的结果中m和n的值分别为()。
int m = 50, n=160; int tmp =m; m=n; n=tmp 回答错误A.50/160B.50/50C.160/50D.160/160正确答案: C9.表达式29/3*3的值是()。
A.29B.27.999C.27D.27.0正确答案: C10.执行下列语句: int m=15; int val =m- -; val的值是()。
A.13B.14C.15D.16正确答案: C11.执行下列语句: int m=15; int val =--m; val的值是()。
A.13B.14C.15D.16正确答案: B12.编译运行以下代码段后,关于输出结果正确的是()。
public class Conditional{public static void main(String args[ ]){int x=4;System.out.println(“value is “+ ((x>4) ? 99.9:9));}}A.value is 99.9B.value is 9C.value is 9.0D.编译错误正确答案: C13.下列代码段运行结果为()。
课后作业第一章Java语言基础知识1.程序设计语言发展的历程答案:机器语言、汇编语言、高级语言、面向对象的语言2.面向对象语言的基本特征答案:抽象和封装、继承性、多态性3.Java语言的特点答案:java语言是一种卓越的程序设计语言,它具有以下特点。
1.面向对象2.简单性3.可移植性4.稳定性和安全性5.高性能6.分布性4. 为什么Java语言是跨平台的?答案:因为Java程序的最终实现需要经过编译和解释两个步骤,Java语言的编译器生成可执行的字节码,这种代码是由Java虚拟机生成的,它与任何硬件平台无关。
当生成字节码后,再使用Java解释器来执行字节码,这也就意味着只要有安装Java解释器的机器Java程序都可以运行,所以它是跨平台的面向对象的程序设计语言。
5. Java2的SDK是什么?答:Java2的SDK指Software Development Kit 软件开发工具集6. Java开发工具中的javac.exe和java.exe的功能是什么?答案:Javac.exe是Java编译器,用来将java程序编译成字节码。
Java.exe是Java解释器,执行已经转换成Bytecode的java应用程序。
7. Java集成开发环境有哪些?答案:Java集成开发环境主要有:Eclipse、netBeans、Jcreator LE、BorlandJbuilder、Microsoft Visual J++、IBM : Visual Age for Java、Sun ONE Studio 8.Java程序编译执行的过程答案:Java语言源程序的变异过程主要进行两件工作:1.通过编译程序检查Java源程序中是否有语法错误,如果发现错误,便报告已发现的错误,修改后再编译,直到未发现错误时才生成字节码文件。
2.通过编译来引入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) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。