JAVA 作业
《java程序设计》作业答案
《JA V A程序设计》作业答案一、选择题1、编译HelloWorld.java的正确命令是:C)javac HelloWorld。
java2、正确运行HelloWorld。
java的正确命令是:A)java HelloWorld3、下面程序代码,使用多行注释正确的是:C)/* int k=9;int j=8;k = k + j; */4、long型的取值范围是:D)-263~263-15、下面不属于Java保留字的是:C)malloc6、下面属于非法的Java标识符的是:D)abc—d7、对与System。
out.println()语句解释合理的是:C)执行后输出一个空行8、阅读下面的代码,回答问题,for( m = 0 ; m 〉—2 ; m —- ){….}For循环执行多少次:C)29、阅读下面的代码,回答问题,for( m = 0;m 〈5; m++ ){System。
out。
print(m + "," );if(m == 3 )break;}执行结果是:C)0,1,2,3,10、阅读下面的代码,回答问题,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();}}执行结果是:B)x=311、下面语句在编译时不会出现错误信息的是: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。
JAVA 习题题目及答案
第1章问答题及作业题第1章问答题1、发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。
7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、JDK1.6编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是什么?第1章作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。
2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。
第2章问答题及作业题第2章问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。
3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;char x=’a’;7、下列System.out.printf语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int[] a=new int[10];int[] b=new int[8];b=a;a[0]=100;b[0]的值一定是100吗?10、下列两条语句的作用等价吗?int[] a={1,2,3,4,5,6,7,8};int[] a=new int[8];}第2章作业题1.参照例2-1编写一个Java应用程序,输出俄文字母表。
作业2-3:Java 语句控制
第3章控制语句学习目标•能够使用if和if…else选择语句来选择各种动作•能够使用for循环结构来重复地执行程序中的语句•能够使用do…while循环和while循环语句重复地执行程序中的语句•能够使用break和continue程序控制语句3.1 实验前检查在学完《Java语言程序设计》的第3章后,请回答以下问题.这些问题旨在检验和巩固你对关键概念的理解。
既可以在实验课程之前,也可以在实验课程期间完成。
3。
1.1 选择题:1.下列语句序列执行后,m 的值是(C )。
int a=10, b=3, m=5;if( a==b ) m+=a; else m=++a*m;A)15 B)50 C) 55 D) 52。
下列语句序列执行后,k 的值是( B ).int i=4,j=5,k=9,m=5;if(i〉j||m〈k)k++; else k—-;A)5 B)10 C)8 D)93.下列语句序列执行后,k 的值是(C)。
int i=10, j=18,k=30;switch( j — i ){case 8 :k++;case 9 :k+=2;case 10:k+=3;default : k/=j;}A) 31 B) 32 C)2 D)334。
若a和b均是整型变量并已正确赋值,正确的switch语句是(D )。
A) switch(a+b);{ 。
... }B)switch(a+b*3。
0 ) {。
.。
. }C) switch a {。
}D)switch (a%b ) {。
..。
.。
}5.下列语句序列执行后,j 的值是( A )。
int j=1;for( int i=5;i〉0;i—=2 ) j*=i;A)15 B)1 C)60 D) 06.以下for循环的执行次数是(B )。
for(int x=0;(x==0)&(x〈4);x++);A)无限次B)一次C)执行4次D)执行3次7。
下列语句序列执行后,j 的值是(D )。
java程序设计大作业
Java程序设计大作业可能涉及多个方面,具体取决于你的课程要求和教师的要求。
以下是一个可能的Java程序设计大作业的示例:题目:设计并实现一个简单的计算器应用程序。
要求:1. 使用Java编写一个命令行应用程序,能够执行基本的数学运算(加、减、乘、除)。
2. 用户应该能够输入两个数字和一个运算符,程序将根据运算符执行相应的运算并输出结果。
3. 程序应该能够处理不同类型的数字(整数和浮点数)和运算符。
4. 程序应该能够处理输入错误,例如用户输入了无效的运算符或非数字字符。
示例代码:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):"); String operator = scanner.next();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":if (num2 == 0) {System.out.println("除数不能为0!");return;} else {result = num1 / num2;}break;default:System.out.println("无效的运算符!");return;}System.out.println(num1 + " " + operator + " " + num2 + " = " + result);}}```在这个示例代码中,我们使用了`Scanner`类从用户那里获取输入。
我的JAVA作业题库
答案:C
您的答案:C
题目分数:2.0
此题得分:2.0
31.第42题
下面的程序段执行后输出的结果是( )。
StringBuffer buf=new StringBuffer("Beijing2008");
buf.insert(7,"@");
System.out.println(buf.toString());
B.它们的名称的不同
C.它们的参数表的不同
D.它们的修饰符不同
答案:C
您的答案:C
题目分数:2.0
此题得分:2.0
12.第15题
下列程序段的输出结果是________。
int data = 0;
char k = ‘a’, p = ‘f’;
data = p – k;
System.out.println(data);
{ int i;
A c1 = new A();
i= c1.k;
System.out.println("i="+i);
}
} interface B { int k = 10; }
A.i=0
B.i=10
C.程序有编译错误
D.i=true
答案:B
您的答案:B
题目分数:2.0
此题得分:2.0
26.第32题
如下标识符中()是有效的?
C.Checkbox b = new Checkbox("关闭" )
D.Button b = new Button("关闭" )
答案:D
您的答案:D
13春学期《Java语言程序设计I》期末考核作业
东北大学继续教育学院Java语言程序设计I 试卷(作业考核线上) A 卷学习中心:院校学号:姓名:有,答,案,q,q,49 6 90 15 84(共9 页)一、选择题(请将所有正确答案写到答题卡中,每小题3分,共60分)1 . 定义类头时,不可能用到的关键字是()。
A. privateB. classC. extendsD. implements2 . 使用那个关键字,使得只有在定义该类的包中的其他类才能访问该类?A. 不使用关键字B. privateC. finalD. protectedE. public3 . 对于构造函数,下列叙述正确的是()。
A. 构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B. 构造函数的返回类型只能是void型。
C. 构造函数的主要作用是完成对类的对象的初始化工作。
D. 在创建新对象时,系统会自动调用构造函数。
4 . 下列InputStream类中哪个方法可以用于关闭流?A. skip()B. close()C. mark()D. reset()5 . 当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪个layout?A. FlowLayoutB. CardLayoutC. BorderLayout 的North和SouthD. BorderLayout 的East 和WestE. GridLayout6 . 下列关于内部类的说法不正确的是A. 内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B. 内部类可以使用它所在类的静态成员变量和实例成员变量C. 内部类不可以用abstract修饰符定义为抽象类D. 内部类可作为其他类的成员,而且可访问它所在类的成员7 . 下列关于Java Application与Applet的说法中,正确的是A. 都包含main()方法B. 都通过“appletviewer”命令执行C. 都通过“javac”命令编译D. 都嵌入在HTML文件中执行8 . 选择所有有效的构造函数。
JAVA语言作业1
43.
假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )
A.System.out.println(A.i);
B.A.method1();
C.A.method1();
D.A.method2()
正确答案
44.一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?( )
A.int
B.long
C.double
D.char
正确答案:
11.下列哪种异常是检查型异常,需要在编写程序时声明 ( )
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
正确答案:
12.3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。
A.a[0];
B.a[a.length-1];
C.a[3];
D.int i=1; a[i];
正确答案
13.
程序的执行结果是( )
A.子类无参构造函数 子类有参构造函数 父类无参构造函数
D.List myList=new List();
正确答案:B
19.若需要定义一个类域或类方法,应使用哪种修饰符?( )
A.static
B.package
C.private
D.public
正确答案
20.
北邮网院java技术阶段作业
B.手动创建Java源程序
C.手工运行JDK命令
D.运行Java程序
知识点:
阶段作业一
学生答案:
[C;]
标准答案:
C
得分:
[10]
试题分值:
10.0
7.下面叙述中哪个是正确的( )
A.当编译Java程序时,源程序中的每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名class结束
new Thread(new Foo()).start();
}
}
结果是?()
A.运行时抛出一个异常
B.程序能够运行,但是没有任何输出
C.没有实现Runnable接口中的方法导致编译错误
D.程序运行后输出“Running”
知识点:
阶段作业三
学生答案:
[C;]
得分:
[10]
试题分值:
10.0
4.下面能够得到文件“file.txt”的父路径的是()
System.out.println(c.getArea());
}
}
interface IShape {
double PI = 3.14;
double getArea();
}
class Circle implements IShape {
private double radius;
Circle(double radius) {
3.请看下面未完成的代码
public class Foo implements Runnable {
public void run (Thread t) {
System.out.println("Running.");
java实验报告作业
java实验报告作业
《Java实验报告作业》
一、实验目的
本次实验的目的是通过编写Java程序来加深对Java语言的理解和掌握,以及
提高编程能力和解决问题的能力。
二、实验内容
1. 编写一个简单的Java程序,实现对输入数字进行排序的功能。
2. 编写一个Java程序,实现对输入字符串进行反转的功能。
3. 编写一个Java程序,实现对输入数组进行查找指定元素的功能。
三、实验步骤
1. 首先,我编写了一个名为NumberSort的Java类,其中包含一个sort方法,
用于对输入的数字进行排序。
2. 然后,我编写了一个名为StringReverse的Java类,其中包含一个reverse方法,用于对输入的字符串进行反转。
3. 最后,我编写了一个名为ArraySearch的Java类,其中包含一个search方法,用于对输入的数组进行查找指定元素。
四、实验结果
经过编写和调试,我成功实现了以上三个功能,并且在测试中都得到了正确的
结果。
五、实验总结
通过本次实验,我进一步加深了对Java语言的理解和掌握,同时也提高了自己
的编程能力和解决问题的能力。
我相信通过不断地实践和学习,我会在编程领
域取得更大的进步。
同时,我也意识到在编写程序时要注重细节,以确保程序的正确性和稳定性。
希望在今后的学习和工作中能够不断提升自己,成为一名优秀的程序员。
JAVA 程序,经典20例
****
自己写一个栈: ( 先进后出 )
建议底层用 LinkedList 实现
参照 java.util.Stack
方法: boolean empty() 测试堆栈是否为空。
E peek()
查看栈顶对象而不移除它。
E pop()
移除栈顶对象并作为此函数的值返回该对象。
E push(E item) 把项压入栈顶。
import java.util.LinkedList;
class MyStack<E>{
private LinkedList<E> list = new LinkedList<E>();
public boolean empty() {return list.isEmpty();}
public E peek()
正确答案
AnswerSheet 类 答卷类 属性:每道题的答案 提示:答卷中每道题的答案用 HashMap 存放,key 为 String,表示题号,value 为学生的答 案
问题:为 Exam 类添加一个方法,用来为所有学生判卷,并打印成绩排名(名次、姓名、成 绩) ******************************************************************************* ********/
{return list.peek(); }
public E pop() public void push(E o)
{return list.poll(); } {list.addFirst(o); }
//int indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不 包含该元素,则返回 -1。
Java程序设计作业
要求:一个院系一个年级的同学题目不能相同,所以选择题目时应避免做相同的题目,其它学院和年级的同学相对自由一点。
从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基础练习题
java基础练习题# Java基础练习题一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案: B2. Java程序的执行流程是:A. 编译 -> 运行B. 编译 -> 链接 -> 运行C. 编译 -> 翻译 -> 执行D. 编译 -> 执行答案: C3. 下列哪个是Java的关键字:A. `int`B. `float`C. `double`D. `string`答案: A4. Java中,哪个关键字用于定义类:A. `public`B. `class`C. `interface`D. `void`答案: B5. Java中,哪个不是合法的标识符:A. `myClass`B. `class`C. `2variable`D. `Variable`答案: C二、填空题1. Java语言的跨平台特性是通过______实现的。
答案: Java虚拟机(JVM)2. Java的基本数据类型包括:byte, short, int, long, float, double, char, ______。
答案: boolean3. 在Java中,使用______关键字可以定义一个方法。
答案: void 或者其他返回类型4. Java中,一个类可以有多个构造方法,只要它们的______列表不同。
答案:参数5. Java中,`System.out.println()`用于______。
答案:输出信息到控制台三、简答题1. 简述Java的垃圾回收机制。
答案: Java的垃圾回收机制是一种自动内存管理功能,它负责回收不再使用的对象所占用的内存。
垃圾回收器定期检查内存中的对象,识别那些不再被任何引用指向的对象,并将它们从内存中清除,释放内存资源。
2. 描述Java中的继承和多态的概念。
答案:继承是Java中一个类(子类)可以继承另一个类(父类)的属性和方法。
Java作业
Java作业(1)定义一个学生信息的类Student,包括学号(No)(int)、姓名(name)(String)、性别(sex)(char)、学生人数(Snumber)、成绩(score)(int)五个变量,实例方法有获得学号(getNo)、获得姓名(getName)、获得性别(getSex)、获得成绩(getScore)、修改成绩(changeScore),有构造方法,获得学生人数(getSnum)。
class Student{private int No;private String name;private char sex;private int score;private static int Snumber=0;//为了保证类的封装性,数据成员设为私有成员;Student(int N,String n,char s,int sc){No=N;name=n;sex=s;score=sc;Snumber++;}int getNo(){return No;}String getName(){return name;}char getSex(){return sex;}int getScore(){return score;}Student changeScore(int newscore){score=newscore;return this;}//修改调用该方法的类对象的数据成员score的值;static int getSnum(){return Snumber;}}class Test extends Student {Test(int N, String n, char s, int sc){super(N, n, s, sc);}void displayStudentInfo(){System.out.println("学号:"+this.getNo());System.out.println("姓名:"+this.getName());System.out.println("性别:"+this.getSex());System.out.println("得分:"+this.getScore());}//输出调用该方法的类对象的成员信息;public static void main(String args[]){System.out.println("学生信息如下:");Test Student1=new Test(15,"三毛",'男',90);Test Student2=new Test(20,"喜羊羊",'女',85);Test Student3=new Test(30,"懒羊羊",'女',95);//设置三个学生信息,来测试类Student的成员方法;Student1.displayStudentInfo();Student2.displayStudentInfo();Student3.displayStudentInfo();//输出成员信息;Student1.changeScore(100);Student1.displayStudentInfo();//修改成员信息,并输出修改后的结果;System.out.println("学生人数:"+Test.getSnum());//输出学生人数;}}(2)The superclass, EducationalInstitution, contains:an int instance variable, duration,indicating the standard number of years spent at the institutionA constructor that accepts an int which is used to initialize the durationinstance variablea method graduationRequirements that returns a String. The (default) behavior of graduationRequirements is to return a String stating "d years of study", where d is the value of the duration instance variableWrite a class definition for the subclass LawSchool that contains:a (default) constructor that invokes the superclass constructor with the value 3 (law school is typically a three year program).a (overridden) method graduationRequirements that returns the string "3 years of study and passing the bar". You MUST invoke the graduationRequirements method of the superclass in this method (to obtain the first portion of the resulting string).【答】class EducationalInstitution{int duration;EducationalInstitution(int d){duration=d;}String graduationRequirements(){return"d years of study";//return duration+"years of study";}}class LawSchool extends EducationalInstitution{LawSchool(int d){super(3);//super(d);}//调用父类构造方法以常量 3 初始化数据成员,使得传入参数d无效;String graduationRequirements(){String d=String.valueOf(duration);return super.graduationRequirements().replaceFirst("d",d)+" "+"and passing the bar";}}class Test extends LawSchool{Test (int d){super(d);} //父类以常量初始化数据成员,传入参数无效;public static void main(String args[]){Test a=new Test(10);//参数 10 不会起作用,数据成员的值依旧为3;System.out.println(a.duration);System.out.println(a.graduationRequirements());}}。
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练习题
Java练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 声明一个浮点型变量并赋值为3.14,然后输出该变量的值。
5. 编写一个Java程序,判断一个整数是奇数还是偶数。
6. 使用三元运算符计算两个整数中的较大值。
7. 编写一个Java程序,实现字符串的拼接。
8. 声明一个布尔型变量并赋值为true,然后输出该变量的值。
9. 编写一个Java程序,输出1到100的所有偶数。
10. 使用for循环输出九九乘法表。
二、数组与字符串1. 声明一个整型数组并初始化,然后输出数组中的所有元素。
2. 编写一个Java程序,实现数组的逆序输出。
3. 计算一个整型数组的平均值。
4. 编写一个Java程序,查找数组中的最大值和最小值。
5. 使用冒泡排序算法对整型数组进行排序。
6. 编写一个Java程序,实现字符串的反转。
7. 判断一个字符串是否为回文。
8. 输出一个字符串中字母和数字的个数。
9. 编写一个Java程序,实现字符串的截取。
10. 使用StringBuilder类拼接一个由100个“Java”组成的字符串。
三、面向对象1. 定义一个学生类(Student),包含姓名、年龄和成绩属性,并实现一个打印学生信息的方法。
2. 编写一个Java程序,创建一个学生对象并设置其属性,然后调用打印学生信息的方法。
3. 定义一个矩形类(Rectangle),包含长和宽属性,并实现计算面积和周长的方法。
4. 编写一个Java程序,创建两个矩形对象,并比较它们的面积大小。
5. 定义一个动物类(Animal),包含吃、睡和叫的方法,然后创建一个狗类(Dog)继承动物类,并重写叫的方法。
6. 编写一个Java程序,演示多态性,创建一个动物数组,包含狗和猫对象,并调用它们的叫方法。
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班姓名:李鹏飞学号:20097720119 1、组成员是:李鹏飞2、数据库功能的实现:采用的数据库是:Access数据库;其中一共有 1 库, 2 张表。
表格举例:3、系统功能是:本程序共实现了两个功能:数据的查询(学生信息按学号查询)和数据的录入(学生信息录入)。
程序名称:Jdbc数据库名称:student数据源名称:lpf建立表名称:message(学号、姓名、生日);fenshu(学号、英语)其中:子类 myframe:建立主页面样式(包括:窗体名称、菜单项目(学生管理-学生查询、学生录入;系统-退出系统)、窗体内容);子类 xscx:查询学生信息(学号、姓名、生日);设计xscx窗口样式;sql语句的录入;子类xstj:添加学生信息(学号、姓名、生日);设计xstj窗口样式;sql语句的录入。
子类Database:建立数据库连接;执行sql语句,返回结果集;4、代码以及运行截图:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import java.util.*;import java.text.SimpleDateFormat;public class Jdbc{public static void main(String args[]){myframe mf=new myframe();}}class myframe extends JFrame implements ActionListener{MenuBar mb;Menu m1,m2;Label lb1=new Label("学籍管理系统",Label.CENTER);Label lb2=new Label("20097720119 计算机辅助设计1班李鹏飞",Label.CENTER); MenuItem mi1,mi2,mi3,mi4;myframe(){setTitle("学籍管理系统--制作:20097720119 计算机辅助设计李鹏飞"); mb=new MenuBar();m1=new Menu("学生管理");m2=new Menu("系统");mb.add(m1);mb.add(m2);mi1=new MenuItem("学生查询");mi2=new MenuItem("学生录入");mi3=new MenuItem("退出系统");m1.add(mi1);m1.add(mi2);m2.add(mi3);Container con=this.getContentPane();con.add(lb1);con.add(lb2);con.setLayout(new GridLayout(4,1,1,1));lb1.setFont(new Font("黑体",Font.BOLD,60));lb2.setFont(new Font("黑体",Font.BOLD,30));mi1.addActionListener(this);mi2.addActionListener(this);mi3.addActionListener(this);this.setMenuBar(mb);setBounds(300,300,660,300);setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==mi1){xscx xs=new xscx();xs.setBounds(400,350,300,300);xs.setVisible(true);}else if(e.getSource()==mi2){xstj xs=new xstj();xs.setBounds(430,350,300,300);xs.setVisible(true);}else if(e.getSource()==mi3){dispose();System.exit(0);}}}//学生信息查询class xscx extends JFrame implements ActionListener {JLabel lb1;JTextField tf1;JButton bt1,bt2;xscx(){setTitle("学生信息查询");lb1=new JLabel("请输入学生的学号:");tf1=new JTextField(7);bt1=new JButton("查询");bt2=new JButton("取消");Container con=this.getContentPane();con.setLayout(null);lb1.setFont(new Font("宋体",Font.BOLD,12));tf1.setFont(new Font("宋体",Font.BOLD,12));bt1.setFont(new Font("宋体",Font.BOLD,12));bt2.setFont(new Font("宋体",Font.BOLD,12));lb1.setBounds(80,80,120,30);tf1.setBounds(200,80,80,30);bt1.setBounds(80,130,100,30);bt2.setBounds(180,130,100,30);con.add(lb1);con.add(tf1);con.add(bt1);con.add(bt2);bt1.addActionListener(this);bt2.addActionListener(this);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){Database DB=new Database();Database DB1=new Database();int tem;String temp[]=new String[6];StringBuffer mess=new StringBuffer();if(e.getSource()==bt1){try{DB.OpenConn();DB.rs=DB.executeQuery("select * from message where 学号='"+tf1.getText()+"'");DB1.OpenConn();while(DB.rs.next()){String sql1="select * from fenshu where 学号='"+tf1.getText()+"'";tem=DB.rs.getInt(1);temp[0]=DB.rs.getString(2);temp[1]=DB.rs.getString(3);mess.append("查找到"+tf1.getText()+"学生信息"+"\n"+"学号:"+tem+"\n"+"姓名:"+temp[0]+"\n"+"生日:"+temp[1]+"\n");DB1.rs=DB1.executeQuery(sql1);while(DB1.rs.next()){mess.append(""+DB1.rs.getString(1)+"的英语成绩"+DB1.rs.getInt(2)+"\n");}}if(mess.length()==0)JOptionPane.showMessageDialog(this,"未找到信息","",RMATION_MESSAGE);elseJOptionPane.showMessageDialog(this,mess,"",RMATION_MESSAGE);tf1.setText(null);}catch(Exception ex){System.out.println(ex);JOptionPane.showMessageDialog(this,"未找到信息","",RMATION_MESSAGE);}finally{DB.closeStmt();DB.closeConn();DB1.closeStmt();DB1.closeConn();}}if(e.getSource()==bt2)setVisible(false);}}//学生信息添加class xstj extends JFrame implements ActionListener{JLabel lb1,lb2,lb3;JTextField tf1,tf2,tf3;JButton bt1,bt2;xstj(){setTitle("学生信息添加");this.getContentPane().setLayout(null);lb1=new JLabel("学号");tf1=new JTextField(10);lb2=new JLabel("姓名");tf2=new JTextField(10);lb3=new JLabel("生日");tf3=new JTextField(10);bt1=new JButton("插入");bt2=new JButton("取消");lb1.setBounds(0,40,100,30);tf1.setBounds(100,40,100,30); lb2.setBounds(0,70,100,30);tf2.setBounds(100,70,100,30); lb3.setBounds(0,100,100,30);tf3.setBounds(100,100,100,30); bt1.setBounds(30,220,80,30);bt2.setBounds(120,220,80,30);Container con=this.getContentPane();con.add(lb1);con.add(tf1);con.add(lb2);con.add(tf2);con.add(lb3);con.add(tf3);con.add(bt1);con.add(bt2);bt1.addActionListener(this);bt2.addActionListener(this);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);}public void actionPerformed(ActionEvent e){Database DB=new Database();if(e.getSource()==bt1){try{if(tf1.getText().length()!=0 &&tf2.getText().length()!=0 && tf3.getText().length()!=0){String s=new String();String sql="insert into message values("+Integer.parseInt(tf1.getText())+",'"+tf2.getText()+"','"+tf3.getText()+"')";DB.OpenConn();DB.executeUpdate(sql);JOptionPane.showMessageDialog(this,"学生信息添加成功!!","",RMATION_MESSAGE);tf1.setText(null);tf2.setText(null);tf3.setText(null);}elseJOptionPane.showMessageDialog(this,"","",RMATION_MESSAGE);}catch(Exception ex){System.out.println(e);JOptionPane.showMessageDialog(this,"","",RMATION_MESSAGE);}finally{DB.closeStmt();DB.closeConn();}}if(e.getSource()==bt2)setVisible(false);}}class Database {private Statement stmt=null;ResultSet rs=null;private Connection conn=null;String sql;String lpf="jdbc:odbc:student";public Database(){}public void OpenConn()throws Exception{try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");conn=DriverManager.getConnection("jdbc:odbc:lpf","",""); }catch(SQLException e){System.err.println("OpenConn:"+e.getMessage());}}public ResultSet executeQuery(String sql){stmt = null;rs=null;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ ONLY);rs=stmt.executeQuery(sql);}catch(SQLException e){System.err.println("executeQuery:"+e.getMessage());}return rs;}public void executeUpdate(String sql){stmt=null;rs=null;try{stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ ONLY);stmt.executeQuery(sql);mit();}catch(SQLException e){System.err.println("executeUpdate:"+e.getMessage());}}public void closeStmt(){try{stmt.close();}catch(SQLException e){System.err.println("closeStmt:"+e.getMessage());}}public void closeConn(){try{conn.close();}catch(SQLException ex){System.err.println("aq.closeConn:"+ex.getMessage()); }}}截图程序运行运行结果1点击【学生管理】,运行结果点击【学生查询】,运行结果输入【2009001】,点击【查询】,运行结果输入【2009004】,点击【查询】,运行结果点击【学生录入】,添加信息,运行结果单击【插入】,运行结果再次查询学生信息,输入【2009004】,点击【查询】,运行结果查询结果中出现【学号:2009004 姓名:李鹏飞生日:1989-09-04】,插入成功点击【系统】,运行结果点击【退出系统】,结果如下。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sum = in.nextInt();
while(sum >= 10) { int num = sum%10;
sum = sum/10; System.out.println("num="+num); } System.out.println("num="+sum); } } 运行结果:
(3)
import java.util.Scanner; public class JiTu { public static void main(String[] args) { System.out.println("输入脚:"); Scanner in = new Scanner(System.in); int feet = in.nextInt(); System.out.println("输入头:"); Scanner scan = new Scanner(System.in); int head = scan.nextInt();
return null; } }
package test;
public class School { public double scoreLine ;
public double getScoreLine() { return scoreLine; }
public void setScoreLine(double scoreLine) { this.scoreLine = scoreLine; }
System.out.println(Arrays.toString(a));
} } 运行结果:
(2)
public class Zheban { public static void main(String[] args) { int a[] = {1,2,4,6,8,9,11}; int num = cha(a ,9,0,7);
in.nextInt();
System.out.println("enter an num:"); Scanner input =new int num2 = Scanner(System.in);
input.nextInt();
int num = 0; for(int i = 0; i < num2 ;i++) {
String num[] int int int
year = Integer.parseInt(num[2]); month = Integer.parseInt(num[0]); day = Integer.parseInt(num[1]);
String s [] = {"" , "January" ,"Febuary","March","Apirl" ,"May", "June","July","August","September","Octomber"," November","December"}; System.out.println(day+"th"+" "+s[month] +"
Java 作业
计算机 1201 班 学号:201210438 姓名:王震
第一次作业:
一、目的 (1)掌握条件语句的使用。 (2)掌握循环语句的使用。 二、题目内容 (1) 求 a+aa+aaa+…+a…a(n 个)的和,其中 a 为 l~9 之间的整数。例如,如当 a=3、n=4 时,求 3+33+333+3333 的和。 (2)给定一个正整数 m,判断它的具体位数,分别打印每一位数,再按照逆序打印出各 位数字。 (3)鸡和兔装在同一笼中,己知他们在一起共有 f 只脚,h 只头,求有多少只鸡和多少只 兔。 三、要求 (1)从键盘上输入 1~9 之间的整数 a,当所求的和大于 1×106 时,输出相应的 a 值和 n 值。 (2)从键盘上输入正整数 m,m 的值不应该超过 99999,否则给出错误信息。 (3)从键盘上输入正整数 f 和 h (f 和 h 要满足一定的条件),计算并输出鸡和兔的数目。
int temp = a[i]; a[i] = a[j]; a[j] = temp; } } } System.out.println(Arrays.toString(a)); */ for(int i = 0 ; i< a.length;i++) { for(int j =0 ;j <a.length-i-1;j++) { if(a[j] > a[j+1]) { int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } }
num += num1*Math.pow(10, i); System.out.println(num); } } } 运行结果
(2)
import java.util.Scanner; public class Num { public static void main(String[] args) { System.out.println("enter an num:"); Scanner in =new int Scanner(System.in);
第二次作业:
一、目的
(1)掌握数组的定义和使用力 0 去。 (2)熟悉数组的排序、查找等算法。 (3)掌握字符数组的使用方法。 二、题目内容 (1)编写数组的排序程序。 (2)编写折半法查找的程序。 (3)编程实现:产生一个 1-12 之间的随机整数,并根据该随机整数的值,输出对应月份 的英文名称。 (4)编程实现:建立包含 10 个字符串数据的一维数组,每个字符串数据的格式为月/日/ 年,例如 06/25/04,将每个日期采用 25th June 2004 的格式输出。 三、要求 (1)在数组的排序程序中,随机产生 20 个整数,对其按照升序进行排列,并对排序前后 的数组按照每行 5 个数的方式输出。 (2)通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位 置。如果查找到该数,输出信息:XXX:Y。其中 XXX 代表待查找数,Y 代表该数在数组中的 位置(下标)。 (3)用赋初值的方法,将 1-12 月的英文月份名赋给数组元素,根据所产生的随机整数值, 输出对应的数组元素值。 (4)用赋初值的方法,将 10 个日期格式的字符串数据赋予数组元素,然后按照指定格 式输出。 (1)
int ji = 0;
int tu = 0;
for(int i = 0 ;i < head ;i++) { for(int j = 0 ; j< head ;j++) { if((i+j == head) &&(2*i+j*4 == feet)) { System.out.println("ji="+i); System.out.println("tu="+j); } } } } } 运行结果:
{ return i = cha(arr ,num ,0 ,i); } else if(num == arr[i]) { return i; } return i ; } } 运行结果:
(3)
import java.util.Scanner; public class Month { public static void main(String[] args) { String str[] = {"" , "January" ,"Febuary","March","Apirl" ,"May", "June","July","August","September","Octomber"," November","December"}; Scanner in = new Scanner(System.in);
}
package test;
/**
* @author Administrator * */ public class Student {
String name; int id; double intgretResult; double sports; public String getName() { return name; } public void setName(String name) { = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getIntgretResult() {
import java.util.Arrays; public class PaiXu { public static void main(String[] args) { int a[] = {1,4,6,2,7,9,0}; /* for(int i = 0; i<a.length ;i++) { for(int j = i+1 ; j < a.length ;j++) { if(a[i] > a[j]) {
int num = in.nextInt();