Java程序设计课程作业
java程序设计基础(含参考答案)
“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程序设计-形考作业1
一、选择题(每题3分,共30分)
答案填写区:
1
2
3
4Байду номын сангаас
5
6
7
8
9
10
C
C
D
C
B
C
B
D
D
C
1.下列选项中,不属于Java语言特点的一项是()。
(A)分布式(B)安全性
(C)编译执行(D)面向对象
2.在Java语言中,()是最基本的元素?
(A)方法(B)包
(C)对象(D)接口
3.编译一个定义了3个类和10个方法的Java源文件后,会产生()个字节码文件?扩展名是()?
江苏开放大学
形成性考核作业
学 号:
姓 名:
课程代码:
课程名称:Java程序设计(专)
评阅教师:
第1次任务
共4次任务
作业说明:
1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。
2.学习完第1、2单元之后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的10%。
9.下列说法中,正确的一项是()。
(A)字符串"\\abcd"的长度为6
(B)False是Java的保留字
(C)123.45L代表单精度浮点型
(D)False是合法的Java标识符
10.下列关于运算符优先级的说法中,不正确的一个是()
(A)运算符按照优先级顺序表进行运算
(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的
{
System.out.print("*");
Java程序设计第一次作业
《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程序设计习题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程序,从控制台读取用户输入的字符串,并将其写入到一个文本文件中。
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程序设计》(习题)
《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专享】
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( ) //将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
《Java程序设计》作业二
一、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的类表示风扇。
Java程序设计 第一次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案
⼀、单选题(共 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程序设计课程作业
doublemath;
doubleenglish;
doublechinese;
}
publicclassTest{
publicstaticvoidmain(String[]agrs){
student stu[]=newstudent[11];
for(inti=0;i<10;i++)
Java程序设计课程作业
第一章绪论
1、安装Java SDK到你的电脑中。
2、选择安装一种Java开发工具到你的电脑中。Jcreater、NetBeans、Eclipse
3、编译并运行一个“Hello World”Java程序。
程序代码:
//filename:App2_1.Java
public class App2_1
有错误,||这个运算规律是两边均为boolean型
2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。请编写程序完成以下功能:(1) 统计并输出各门课程的平均成绩。(2) 输出等级表:优、良、中、及格与不及格。
importjava.util.*;
classstudent{
stu[i].math=reader.nextInt();
stu[i].english=reader.nextInt();
stu[i].chinese=reader.nextInt();
}
doublesum=0;
for(inti=0;i<10;i++)
sum=sum+stu[i].math;
floatA=(float)sum/10;
for(inti=0;i<10;i++)
Java程序设计阶段性作业1
中国地质大学(武汉)远程与继续教育学院
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!”);
}
}。
《JAVA程序设计》大作业题目与要求
《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)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统的窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,同时给出简单的调出这些程序的过程,及系统的使用说明等。
JAVA程序设计习题(1-5章学生作业)
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循环先执行后判断。
java程序设计作业1
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语言程序设计-国家开放大学电大学习网形考作业题目答案
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-6章习题作业
change(obj);
System.out.println(obj.x);
}
public static void change(PassRef obj)
{
obj.x=3;
}
}
运行结果:
4.
abstract class Shape {
abstract void display();
}
A没有意义
B表示后面是方法的输出值
C表示方法可能会抛出异常
D方法的标志,每个方法都必须有
10.有如下接口定义,合法的是:
public interface test{
//方法添加处
}
A private String justtest();
B public String justtest();
C protected String justtest();
象
3)3成员方法
publicvoid switchOn() //开灯,即将灯的状态置为开
publicvoidswitchOff() //关灯
public void printInfo() //输出灯的瓦数信息和开关状态
(2)编写1个TubeLight类,该类是对管状灯的描述,它继承于Light类。还拥有:
System.out.println(sU);
String subS = s.substring(11);
System.out.println(subS);
}
}
运行结果:
3.
class PassRef
{
int x;
public static void main(String [] args)
java《面向对象程序设计》作业
课后作业第一章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程序设计课程设计大作业Java学生管理系统(一)
JAVA程序设计课程设计大作业Java学生管理系统(一)Java学生管理系统是一款面向学生的信息管理软件,全面展示学生各个方面的信息。
随着信息技术的不断进步,学生管理系统已经成为学校教育管理中必不可少的一部分。
随着学生数量的增长以及学校管理的需要,对于管理系统的需求也越来越高,要求系统更加智能化、快捷化和便捷化。
Java程序设计课程设计大作业Java学生管理系统也是为此而生。
Java学生管理系统主要是为了解决学校学生的管理问题而设计的。
学生管理系统可以对学生的各项信息进行统一管理,包括学生的个人信息、学籍信息、社团信息、成绩信息、荣誉信息等。
这些数据可以随时查询,以方便老师、家长、学生等人根据需求查看、修改等操作。
Java学生管理系统中包含多个模块,主要包括学生信息模块、课程信息模块、成绩信息模块、荣誉信息模块以及社团信息模块。
在学生信息模块中,管理员可以添加、修改、查询和删除学生的个人信息。
在课程信息模块中,管理员可以添加、修改、查询和删除课程的信息。
在成绩信息模块中,管理员可以添加、修改、查询和删除学生的成绩信息。
在荣誉信息模块中,管理员可以查询学生的荣誉信息。
在社团信息模块中,管理员可以查询学生所在的社团信息。
Java学生管理系统还包括了多种安全机制,如登录验证、权限控制等。
只有管理员才能登录系统,并通过权限控制访问特定的模块,保证了系统的安全性。
Java学生管理系统设计的核心是系统的数据结构以及数据的交互方式。
在系统中,数据是以树状结构组织起来的,各个节点之间通过指针相连。
这种数据结构的形式可以降低系统的复杂度,并使得系统更加易于管理。
总之,Java程序设计课程设计大作业Java学生管理系统是一款高效、简便、安全的学生信息管理系统。
它可以满足学校管理的需求,为了更好地适应学校管理的需要,将不断进行完善和升级。
它对于学校管理和教育工作者都是非常有益的,为了使得学校管理更加高效、自动化,推动学校信息化建设的发展。
《Java程序设计》作业一
《Java程序设计》作业一一、 5.1(1)题目:(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个,读入的负数有多少个,然后计算这些输入值的总和及其平均值(不对0计数)。
当输入为0时,表明程序结束。
将平均值以浮点数显示。
(2)代码import java.util.Scanner;public class home1 {public static void main(String[] args){int number,count1=0,count2=0,total=0; double a=0;System.out.println("Enter an integer,the input ends if it is 0:");Scanner input = new Scanner (System.in);do{number=input.nextInt();if(number>0)count1++;if(number<0)count2++total=total+number;a=total/(count1+count2);}while(number!=0);System.out.println("The number of positives is:"+count1); System.out.println("The number of negatives is:"+count2); System.out.println("The total is:"+total);System.out.println("The average is:"+a);}}(3)运行结果Enter an integer,the input ends if it is 0:5 6 7 8 9 0The number of positives is:5The number of negatives is:0The total is:35The average is:7.0二、5-10(1)题目:(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个,数字之间用一个空格字符隔开(2)代码public class home2 {public static void main(String[] args){int i,count=0;System.out.println("The number is:");for(i=101;i>100&&i<1000;i++){if(i%5==0&&i%6==0){count++;System.out.printl(i+"");if(count%10==0)System.out.println("\n");}}}}(3)运行结果The number is:120 150 180 210 240 270 300 330 360 390420 450 480 510 540 570 600 630 660 690720 750 780 810 840 870 900 930 960 990三、5_40(1)题目:(模拟:正面或反面)编写程序,模拟硬抛币一百万次,显示出现正面和反面的次数(2)解题思路●输入/输出设计:输入内容:随机产生0和1两个数输出内容:正面次数,反面次数●变量/常量设计:int count=(int)(Math.random() * 2);//随机产生0,1两位数 int i;//控制抛币次数int positive=0;//正面次数int negative=0;//反面次数●数据处理步骤设计和方法设计:程序处理步骤如下:第一步:初始化i,positive,negative的值;第二步:控制抛币次数,进入循环;第三步:随机产生0,1两个数赋给count;第四步:如果count=0,negative++,如果count=1,positive++第五步:输出positive negative●测试设计1分:产生随机数0和1(3)代码public class home3 {public static void main(String[] args){int i,positive=0,negative=0;System.out.println("The negative is:");System.out.println("The positive is:");for(i=1;i<=1000000;i++){int count=(int)(Math.random() * 2);if(count==0)negative++;if(count==1)positive++;}System.out.println(negative);System.out.println(positive);}}(4)运行结果The negative is:The positive is:500164499836四、6_2(1)题目:(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和(2)解题思路●输入/输出设计:输入内容:输入一个数number;输出内容:各项数之和即输出total;●变量/常量设计:int k=0,total=0;//k取一个数的各位total计算各位数之和;int number=input.nextInt();;//输入一个number数●数据处理步骤设计和方法设计:程序处理步骤如下:第一步:初始化k,total的值;第二步:提示用户输入number;第三步:如果number不是个位数则进入循环利用%10来取个位数并且赋给k,利用/10去掉个位数并且赋给新的number循环此操作,并且计算total;第四步:如果number是个位数则total=total+number;第五步:输出total;●测试设计1分:利用循环取余和除法来得到各个位数并相加(3)代码import java.util.Scanner;public class home4 {public static void main(String[] args){int k=0,total=0;Scanner input = new Scanner (System.in);System.out.println("Please input a number:"); int number=input.nextInt();System.out.println("the total is:");while(number/10!=0){k=number%10;number=number/10;total=total+k;}total=total+number;System.out.println(total);}}(4)运行结果Please input a number:456the total is:15五、6_12(1)题目:编写一个打印字符的方法(2)代码public class home5 {public static void main(String[] args){int ch1=(int)'1';int ch2=(int)'Z';int count=0;System.out.println("The number is:");for( int i=ch1;i>=ch1&&i<=ch2;i++){System.out.print((char)i+" ");count++;if(count%10==0)System.out.println("\n");}}}(3)运行结果The number is:1 2 3 4 5 6 7 8 9 :; < = > ? @ A B C DE F G H I J K L M NO P Q R S T U V W XY Z六、7_4(1)题目:(分析成绩)编写一个程序,读入个数不确定的考试分数,并且判断有多少个分数是大于或等于平均分,多少个分数是低于平均分的,输入一个负数表示输入结束,假设最高分为100 (2)代码import java.util.Scanner;public class home6 {public static void main(String[] args){int number,count1=0,count2=0,total=0; double a=0;System.out.println("Enter your score:");Scanner input = new Scanner (System.in);do{number=input.nextInt();if(number<0)break;if(number>=a)count1++;if(number<a)count2++;//if(number<0)//break;total=total+number;a=total/(count1+count2);}while(number>=0&&number<=100);System.out.println("The number >=aversge" +count1);System.out.println("The number < average" +count2);System.out.println("The average is:"+a);}}(3)运行结果Enter your score:56 78 45 -89The number >=aversge2The number < average1The average is:59.0七、7_8(1)题目:编写两个重载的方法,使用下面两个方法头,返回一个数组的平均数(2)代码public static int average(int[] array)public static double average(double[] array)public class home7 {public static void main(String[] args){int[] a=new int[10];double[] d=new double[10];Scanner input = new Scanner (System.in);System.out.println("Please intput ten double number");for( int x=0;x<d.length;x++){d[x]=input.nextDouble();}System.out.println("The doubler average is:"+average(d));}public static double average(double[] array){double d_total=0;double d_aver=0;for(int x=0;x<array.length;x++){d_total=d_total+array[x];d_aver=d_total/array.length;}return d_aver;}public static int average(int[] array){int total=0,aver=0;for(int i=0;i<array.length;i++){total=total+array[i];aver=total/array.length;}return aver;}}(3)运行结果Please intput ten double number1.2 3.4 3.4 6.7 3.5 4.0 3 5 6 7The doubler average is:4.32八、7_9(1)题目:(找出最小数)编写一个方法,使用下面的方法头求出一个整数数组中的最小元素public static double min(double[] array)编写测试程序,提示用户输入十个数字,调用这个方法返回最小值,显示其最小值(2)代码import java.util.Scanner;public class home8 {public static void main(String[] args){double[] d=new double[10];Scanner input = new Scanner (System.in);System.out.println("Please intput ten number");for( int x=0;x<d.length;x++){d[x]=input.nextDouble();}System.out.println("The min number is:"+min(d));}public static double min(double[] array){double a=array[0];for(int i=0;i<array.length;i++){if(array[i]<a)a=array[i];}return a;}}(3)运行结果:(4)Please intput ten number7.0 6.0 7.6 4 5 6 7 3 2 6The min number is:2.0。
陕西师范大学《JAVA程序设计》作业
答案+我名字《JAVA程序设计》作业一、选择题1、编译HelloWorld.java的正确命令是:A)java HelloWorld.class B)java HelloWorld.java C)javac HelloWorld.java2、正确运行HelloWorld.java的正确命令是:A)java HelloWorld B)javac HelloWorld.java C)javac HelloWorld.class3、下面程序代码,使用多行注释正确的是:A) // int k=9;// int j=8;// k = k + j;B) */ int k=9;int j=8;k = k + j;/*C) /* int k=9;int j=8;k = k + j; */D)/** int k=9;int j=8;k = k + j;/*4、long型的取值范围是:A)-27~27-1 B)-215~215-1 C)-231~231-1 D)-263~263-15、下面不属于Java保留字的是:A)abstract B)if C)malloc D)this6、下面属于非法的Java标识符的是:A)abc_xyz B)$abc C)_abc_ D) abc-d7、对与System.out.println()语句解释合理的是:A)执行后什么都不输出 B)执行后输出一个空格C)执行后输出一个空行 D)语法错误8、阅读下面的代码,回答问题,for( m = 0 ; m > -2 ; m -- ){….}For循环执行多少次:A)0 B)1 C)2 D)39、阅读下面的代码,回答问题,for( m = 0; m < 5; m++ ){System.out.print( m + "," );if( m == 3 )break;}执行结果是:A)0,1,2,3,4,5 B)0,1,2,3,4 C)0,1,2,3 D)0,1,210、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( "x= " + x);}public static void main( String[] args ){Ex ex = new Ex();ex.m();}}执行结果是:A)没有结果输出 B)x=3 C)x=1 D)编译错误11、下面语句在编译时不会出现错误信息的是:A.float f = 1.3; B.char c = "a"; C.byte b = 257;D.boolean b = null; E. int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass { public static void main(String arguments[]) {amethod(arguments);}public void amethod(String[] arguments) {System.out.println(arguments);System.out.println(arguments[1]);}}A.错误,静态方法不能直接引用非静态方法B.错误,主方法有错误C.错误,数据定义有错误D.方法amethod必须被声明为String型13、编译期间会出错的是:A.import java.awt.*;package Mypackage;class Myclass {} B.package MyPackage;import java.awt.*;class MyClass{} C./*This is a comment */ package MyPackage;import java.awt.*;class MyClass{}14、byte型的变量的表示范围为:A.-128 to 127 B.(-2 power 8 )-1 to 2 power 8 C.-255 to 256 D.依赖Java虚拟机而定15、在命令行运行命令:java myprog good morning会有什么结果显示出来:public class myprog{ public static void main(String argv[]){System.out.println(argv[2])}}A.Myprog B.Good C.morning D. Exception raised: "ng.ArrayIndexOutOfBoundsException: 2"16、下面不是Java保留字的是:A.If B.then C. Goto D. while17、下面属于非法的标识符的是:A.2variable B.variable2 C._whatavariable D. _3_ E. $anothervar18、编译下面的代码,会有什么结果产生:public class MyClass{ static int i; public static void main(String argv[]){ System.out.println(i);}}A.错误,变量i 没有初始化B.Null C.1 D.0 19、编译运行下面的代码,会有什么结果产生:public class Q { public static void main(String argv[]){ int anar[]= new int[]{1,2,3}; System.out.println(anar[1]);}}A. 1 B. 3 C. 2 D.错误,数组anar的长度没有定义.20、编译运行下面的代码,会有什么结果产生:public class Q {public static void main(String argv[]){ int anar[]= new int[5];System.out.println(anar[0]);}}A.编译错误B.Null C.0 D. 5 21、编译运行下面的代码,会有什么结果产生:abstract class MineBase { abstract void amethod(); static int i; }public class Mine extends MineBase {public static void main(String argv[]){ int[] ar = new int[5]; for(i = 0;i < ar.length;i++) System.out.println(ar[i]);}}A.五个0被输出B.错误,ar使用前没有初始化C.错误,类Mine 必须要被声明为抽象的类D.IndexOutOfBoundes Error i22、编译运行下面的代码,会有什么结果产生:int i = 1; switch (i) { case 0: System.out.println("zero");break;case 1: System.out.println("one");case 2: System.out.println("two");default:System.out.println("default");}A. One B.one, default C. one, two, default D. Default23、编译运行下面的代码,会有什么结果产生:int i = 9; switch (i) { default:System.out.println("default");case 0: System.out.println("zero");break;case 1: System.out.println("one");case 2:System.out.println("two");}A.Default B.default, zero C. error default clause not defined D. no output displayed24、下面不会在编译时出错的是:A.int i=0; if(i){System.out.println("Hello");}B.boolean b = true; boolean b2 = true; if(b==b2)System.out.println("So true"); C.int i=1; int j = 2; if(i ==1&j==2) System.out.println("OK");D.int i=1; int j = 2; if(i ==1 &| j==2) System.out.println("OK");25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:import java.io.*;public class Mine {public static void main(String argv[]){ Mine m = new Mine(); System.out.println(m.amethod());}public int amethod() {try { FileInputStream dis = new FileInputStream("Hello.txt"); }catch (FileNotFoundException fne) { System.out.println("No such file found"); return -1; }catch(IOException ioe) { } finally{ System.out.println("Doing finally"); }return 0; }}A. No such file found B. No such file found ,-1 C. No such file found, doing finally, -1 D. 026、建立一个HTML去显示一个applet时,必须要定义的tags是:A.name, height, width B.code, nameC. codebase, height, width D. code, height, width27、编译运行下面的代码,会有什么结果产生:class Base {} class Sub extends Base {} public class CEx{ public static void main(String argv[]){ Base b = new Base(); Sub s = (Sub) b; }}A.Compile and run without error B.Compile time Exception C. Runtime Exception28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:<applet code = MgAp.class height=400 width=400 parameter HowOld=30 > </applet>import java.applet.*; import java.awt.*; public class MgAp extends Applet{ public void init(){ System.out.println(getParameter("age"));}}A. Error no such parameter B. 0 C. Null D. 3029、Math类包含在哪个包里:A. java.io B. java.awt C. ng D. java.applet30、编译运行下面的代码,会有什么结果产生://Code start import java.awt.*; public class Butt extends Frame{ public static void main(String argv[]){ Butt MyBut= new Butt(); }Butt(){Button HelloBut = new Button("Hello"); Button ByeBut = new Button("Bye"); add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);}}//Code enda) 两个按钮并列占据整个frame b) Hello按钮占据整个framec) Bye按钮占据整个frame31、Java程序是否可以在除了Windows的其他平台上运行:A)不可以 B)可以32、对于一个Java源文件,import, class定义以及package正确的顺序是:A)package, import, class B)class, import, packageC)import, package, class D) package, class, import33、那个方法可以不能被String型对象调用:Which methods can be legally applied to a string object?A)equals(String) B)toString() C)trim() D)round()34、main方法中的参数正确的定义是:A)String[] args [] B)String [] argsC)float args [] D)String args35、在命令行执行:java Example 12 3e you 45.6那么main方法的参数args数组的第一个元素args[0]的内容是:A)java B)Example C)12 D)3e36、下面那个不是Java的关键字:A)goto B)malloc C)extends D)while37、编译下面的代码,结果是:public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出 B)编译运行后输出 The age is 1C)编译通过,但运行时会出错 D)编译不通过38、下面合法的char型值是:A)‘a’ B)"a" C)new Character(a) D)\000a39、能够给一个byte型变量赋值的范围是:What is the legal range of a byte integral type?A)0 - 65, 535 B)(–128) – 127 C)(–32,768) – 32,767 D)(–256) – 25540、下面哪个是非法的:Which of the following is illegal:A)int i = 32; B)float f = 45.0; C)double d = 45.0; D)char c = ‘u’41、编译下面的代码,其结果是:public class Test {static int age;public static void main (String args []) {age = age + 1;System.out.println("The age is " + age);}}A)编译运行都没有结果输出 B)编译运行后输出 The age is 1C)编译通过,但运行时会出错 D)编译不通过42、下面正确的是:Which of the following are correct?A)128 >> 1 为 64 B)128 << 1为64 C)128 >> 1为–64 D)128 << 1为–6443、下面返回true的是:A)"john" != "john" B)"john". equals("john") C)"john" = "john" D)"john".equals(new Button("john")) 44、下面哪条语句不会导致运行时错误:A)"john" + " was " + " here" B)"john" + 3 C)3 + 5 D)5 + 5.5 E)以上四个都不会导致运行时错误45、下面哪个是位运算符:A)>= B)|| C)&& D)|46、下面那个是可以被接受的:A)Object o = new Button("A"); B)Boolean flag = true; C)Panel p = new Frame();D)Frame f = new Panel();47、编译运行下面代码,其结果是:public class Test {static int total = 10;public static void main (String args []) { new Test();}public Test () {System.out.println("In test");System.out.println(this);int temp = this.total;if (temp > 5) {System.out.println(temp);}}}A)此类不会被编译B)编译出错在第2行C)编译出错在第9行D)编译通过,运行后输出:1048、下面正确的是:A)String temp [] = new String {"j" "a" "z"};B)String temp [] = { "j " " b" "c"};C)String temp = {"a", "b", "c"};D)String temp [] = {"a", "b", "c"};49、下面定义了一个抽象方法add,正确的是:What is the correct declaration of an abstract method that is intended to be public:A)public abstract void add(); B)public abstract void add() {} C)public abstract add(); D)public virtual add();50、在什么情况下,你会获得一个缺省的构造方法:A)当你定义任何类的时候 B)当类没有其他构造方法的时候C)当你至少定义了一个构造方法的时候51、阅读下面的代码:public class Test {…}那个是这个类的合法构造方法:A)public void Test() {…} B)public Test() {…}C)public static Test() {…} D)public static void Test() {…}52、Java编译器不能接受的是:A)if (2 == 3) System.out.println("Hi");B)if (2 = 3) System.out.println("Hi");C)if (true) System.out.println("Hi");D)if (2 != 3) System.out.println("Hi");53、若一个方法包含了一段可能引起异常的代码,那么此方法想要调用他的方法去处理这个潜在的异常的正确方法是:A)throw Exception B)throws Exception C)new ExceptionD)Don't need to specify anything54、若给参数a传递4,给b传递0,那么下面程序的结果是:public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A)Prints out: Exception Finally B)Prints out: Finally C)Prints out: Exception D)No output55、编写一个方法重载题目给出的方法add,那么他的返回类型可以是:public void add(int a) {…}A)void B)int C)可以是任何类型 D)String56、合法的Java标示符有:A. IdoLikeTheLongNameClassB. $byteC. const //保留字D. _okE. 3_case57下面这段代码中定义的类在不同的文件中:class Vehicle {public void drive() {System.out.println("Vehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();JAVA程序设计v = c;v.drive();}}编译运行的结果是:A)Generates a Compiler error on the statement v= c;B)Generates runtime error on the statement v= c;C)输出:Vehicle: driveCar: driveCar: driveD)输出Prints out:· Vehicle: driveCar: driveVehicle: drive58、考虑下面的这个类:1. public class Test {2. void test(int i) {3. System.out.println("I am an int.");4. }5. void test(String s) {6. System.out.println("I am a string.");7. }8.9. public static void main(String args[]) {10. Test t=new Test();11. char ch=’y’;12. t.test(ch);13. }14. } 哪一个说明是正确的:A. 第5行编译出错,因为方法test不能被重载B. 第12行编译出错,因为方法test的参数不是char类型C. 编译运行通过,输出:I am an int.D. 编译运行通过,输出:I am a String. 点评:在第12行,16位长的char型变量ch在编译时会自动转化为一个32位长的int型,并在运行时传给void test(int i)方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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) : 有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。