JAVA程序设计作业1

合集下载

JAVA程序设计-形考作业1

JAVA程序设计-形考作业1
(C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的
(D)括号可以改变运算的优先次序
二、填空题(每题4分,共20分)
1. Java源程序文件(*.java)经____字节码.class_______生成字节码文件(*.class),再由Java虚拟机中的Java解释权执行。
2. Java虚拟机(JVM)是运行Java程序的软件环境,___Java解释器________就是Java虚拟机的一部分。
7.下列选项中,()不属于Java语言的基本数据类型?
(A)整数型(B)数组(C)浮点型(D)字符型
8.下列关于基本数据类型的说法中,不正确的一项是()。
(A)boolean类型变量的值只能取真或假
(B)float是带符号的32位浮点数
(C)double是带符号的64位浮点数
(D)char是8位Unicode字符
3.编译Java源文件的命令是___Javac_______,运行Java类文件的命令是___Java_______。
4.下列语句执行后,j的值是__________。
int j=0;
for(int i=1;i<6;i=i+2) j+=i;
5.设有如下程序代码,
for(int i=1;i<3;i++)
sum=temp+sum; //求和
i++; //将i增加1
}
while(i<=100); //循环条件
System.out.println("1!+2!+...+100!="+sum); //输出结果
}
}
2、输入一行字符,分别统计其中的英文字母、空格、数字和其他字符的个数(15分)

Java语言程序设计作业1

Java语言程序设计作业1

Java语言程序设计作业11.判断下面的语句是否有错,错在哪里,应如何改正(设m_b$Flag是布尔型量,m_iInt 是整型量)。

a)if (m_iInt<>1) //无<>运算符,改为!=g.drawString(“逻辑真值”,20,20);b)if(m_b$Flag)g.drawString“逻辑真值”,20,20);else; //此处无分号g.drawString“逻辑假值”,20,20);c)i=10;while(i!=0) //循环不成立{sum+=i;}d)switch(ch){case’A’: System.out.println(“字母是A.”); //缺少break;语句case’B’: System.out.println(“字母是B.”);}e)void test(int x){System.out.println(x);return x;// void表示无返回值!}2.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。

A、javaB、classC、htmlD、exe3.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )4.编写完成以下任务的Java语句.f)测试变量count是否大于10,若大于10,则打印“count >10 “,否则打印“count<=10”。

If(count>10)System.out.println(count>10);elseSystem.out.println(count<=10);g)将一个字符串转化成一个浮点数,将转变后的值存入double变量age。

大工15秋《Java程序设计》在线作业1满分答案

大工15秋《Java程序设计》在线作业1满分答案

大工15秋《Java程序设计》在线作业1满分答案一、单选题(共 10 道试题,共 50 分。

)1. 构成Java程序的基本要素是()。

A. 源代码B. 软件C. 类D. 指令代码正确答案:C2. 下面概念中,不属于面向对象方法的是()。

A. 对象B. 继承C. 类D. 过程调用正确答案:D3. 执行16%3的结果是()。

A. 非法B. 3C. 5D. 1正确答案:D4. 下面不是面向对象技术特点的是()。

A. 模块化B. 封装C. 继承性D. 多态正确答案:A5. Java中管理类的一个机制是()。

A. 包B. 语言C. 模块D. 变量正确答案:A6. 下列不属于Java提供的运算符的是()。

A. 算术运算符B. 逻辑运算符C. 关系运算符D. 整数运算符正确答案:D7. 不是Java关键字的是()。

A. classB. byteC. gotoD. import正确答案:C8. 下面不是Java语言特点的是()。

A. 动态性B. 面向对象C. 编辑型D. 多线程正确答案:C9. Java语言有多种实现机制,下列()技术属于垃圾回收机制。

A. 字节编译B. 内存跟踪C. 语法检查D. 堆栈上/下溢检查正确答案:B10. 将源文件转化为机器指令的方式是()。

A. 编译方式B. 解译方式C. 解码方式D. 编辑方式正确答案:A大工15秋《Java程序设计》在线作业1二、判断题(共 10 道试题,共 50 分。

)1.对于Application,主线程是main()方法执行的线索;对于Applet,主线程是浏览器加载并执行Java小程序。

A. 错误B. 正确正确答案:B2. /*……*/中可以嵌套//注释,也能嵌套/*……*/注释。

A. 错误B. 正确正确答案:A3. 3>=3的结果为true;3<=3的结果也为true,而不是false。

A. 错误B. 正确正确答案:B4. break语句终止当前这一轮循环,跳到下一轮循环并执行。

奥鹏14秋《Java语言程序设计》作业1满分答案

奥鹏14秋《Java语言程序设计》作业1满分答案

14秋《Java语言程序设计》作业1一,单选题1. 定义一个长度为5值为空的字符串数组,下列选项正确的是_______。

A. String a[]={"","","","",""};B. String a[5];C. String [5] a;D. String []a=new String[5];for(int i=0;i<5;a[i++]=null);?正确答案:A2. 下列与其它选项不相等的是_______。

A. 15B. 0xFC. 015D. 0XF?正确答案:C3. 在Java语言中,如果数字之后没有任何字母,计算机默认为_______。

A. int类型B. float类型C. double类型D. short类型?正确答案:C4. 当编译和运行下面的代码时,出现的结果为_______。

public class NewClass { static int total=10; public static void main(String args[]){ new NewClass(); } public NewClass(){ System.out.println("In Test"); System.out.println(this);A. 在第2行将出现编译错误B. 在第9行将会出现编译错误C. 屏幕上将会有10输出正确答案:C5. 下面程序段的运行结果为_______。

public class OperatorsAndExpressions { void equalsMethod1(){ int i=10,j=15; System.out.println(i==j); String s1=new String("how are you"); String s2=new String("how are you"); System.oA. 0 0B. 0 1C. false falseD. false true正确答案:C。

Java高级语言程序设计作业一

Java高级语言程序设计作业一

作业一:银行账户类的设计---定义类作业:定义类实验题目:建一个banking包,在这个包里,创建一个账户类Account。

实验目的:定义类提示:1.在banking包下创建Account类。

a.声明一个私有对象属性:balance。

b.声明一个公有构造器,这个构造器带有一个代表对象属性的参数(init_balance)c.声明一个公有存取器来访问该对象属性,方法 getBalance(),返回相应的属性。

d.声明公有方法deposit(),用来实现存钱功能,有一个参数amt,表示存入的钱数。

e.声明公有方法withdraw(),用来表示取现,有一个参数amt,表示取现的数量。

//定义一个账户package banking;publicclass Account {privatedouble balance;//帐户的当前(或即时)余额public Account(double init_balance){balance= init_balance;}publicdouble getBalance彩蛋// 获取账户余额{return balance;}public void setBalance(double balance){this.balance = balance;}public void deposit(double amt)// 存钱, amt存钱的额度{balance+=amt;//balance=balance+amt}public void withdraw(double amt) // 取钱, amt取钱的额度{if(balance>=amt)。

Java程序设计作业【VIP专享】

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程序设计 第一次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案

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程序设计阶段性作业1

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程序设计习题(1-5章学生作业)

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

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,读取用户输入的华氏温度,然后转换成摄氏温度。

2020电子科技大学Java程序设计作业1

2020电子科技大学Java程序设计作业1

2020电子科技大学Java程序设计作业11. 在输入流的read方法返回哪个值表示读取结束?(A) 0(B) 1(C) -1(D) null[参考答案:C] 分值:52. 如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类?(A) abstract(B) static(C) new(D) final[参考答案:D] 分值:53. 在方法的声明中,要求该方法必须抛出异常时使用哪个关键字?(A) Throw(B) finally(C) throws(D) catch[参考答案:C] 分值:54. 使用哪种类建立一个Socket,用于不可靠的数据报的传输。

(A) InetAddress(B) Applet(C) Datagramsocket(D) AppletContext[参考答案:C] 分值:55. 已知数组array,其最后一个元素的下标是?(A) array.size(B) array.length-1(C) array.size-1(D) array.length[参考答案:B] 分值:56. 如果在关闭Socket时发生一个I/O错误,会抛出哪种异常?(A) IOException(B) MalformedURLExceptin(C) SocketException(D) UnknownHostException[参考答案:A] 分值:57. 线程的默认优先级是哪项?(A) 0(B) 1(C) 5(D) 10[参考答案:C] 分值:58. 表达式"hello" instance of String返回的值是哪项?(A) true(B) 0(C) 1(D) false[参考答案:A] 分值:59. 创建线程的时候必须实现哪项接口?(A) Runnable(B) Thread(C) Start(D) Run[参考答案:A] 分值:510. 下列关于接口的定义哪项是正确的?(A) interface C { int a; }(B) public interface A implements B { }(C) abstract interface D { }(D) public interface A { int a(); }[参考答案:D] 分值:511. 使用下列哪些关键字可以判定实参的具体类型?(A) extends(B) is(C) instanceof(D) as[参考答案:C] 分值:512. 为将数组myArray的长度由3改为6,现采取以下编码:int[ ] myArray = new int [3];myArray = new int[6];代码执行后,以下叙述哪项是正确的?(A) 数组myArray的长度已由3改为6,其中前3个元素的值不变,后3个元素的值为空。

Java程序设计第一章作业

Java程序设计第一章作业

Java程序设计第⼀章作业Java程序设计第⼀章作业⼀、单选题1.Java是由哪家计算机公司发明的?__________________A.IBM B. SunC. MicrosoftD. HP2. Java之⽗是谁?__________________A.James Gosling B. Scort NcNealyC. Eric SchmideD. John Gage3. ⼀个Java源程序的扩展名是?__________________dllA..class B.C. .javaD. javac4. 安装完JDK后,提供JDK⼯具集的⽬录是?__________________A.lib⽬录 B. bin⽬录C. demo⽬录D. jre⽬录5.Java语⾔只保留了___________________________。

A.运算符重载B.⽅法重载C.指针D.结构和联合6.关于Java语⾔特性的描述中,错误的是________________________。

A.⽀持多线程操作 B.Java程序与平台⽆关C.Java程序可以直接访问Internet上的对象 D.⽀持单继承和多重继承7.关于Java Application程序在结构上特点的描述中,错误的是_____________。

A.Java程序由⼀个或多个类组成的B.若⼲个Java类可以存放在⼀个⽂件中,也可以存放在多个⽂件中C.Java程序的⽂件名要与某个类名相同D.组成Java程序的多个类中,有且仅有⼀个主类8.Java程序经过编译后⽣成的⽂件扩展名是_________________。

A..obj B..exe C..calss D. .java9.编译 HelloWorld.java的正确命令是________________________。

A.javac HelloWorld B. java HelloWorldC.javac HelloWorld.java D. javac HelloWorld.class10. ⽤Java虚拟机执⾏类名为HelloWorld的应⽤程序,正确的命令是________。

国家电大 Java语言程序设计 形考任务1-2答案

国家电大 Java语言程序设计 形考任务1-2答案

Java语言程序设计形考任务一答案一、单项选择题(30个小题,每题2.5分,共75分)题目1()提供给上层应用进行开发和构建应用的基础类库。

选择一项:A. JDKB.Java应用C.C. JRED.D. JVM正确答案是:JDK题目2Java程序在编译之后,以()方式被Java虚拟机执行。

选择一项:A.文本B.二进制C.字节码D.源代码正确答案是:字节码题目3下列()移动开发平台使用Java语言作为官方推荐开发语言。

选择一项:A.WindowsB.AndroidC.SymbianD.IOS正确答案是:Android题目4Java语言中用来编译Java程序的命令是()。

选择一项:A.javap.exeB. java.exeC. javaw.exeD. javac.exe正确答案是:javac.exe题目5下列()是合法的标识符。

选择一项:A.num_greenB.{printOut}C.23667modityPrice正确答案是:num_green题目6下列()不是保留字选择一项:A.byteB.num_blueC.returnD.private正确答案是:num_blue题目7下列关于float类型float f=5.2的说法,正确的是选择一项:A.错误,变量声明错误B.错误,精度不够,需要强制类型转换floatC.正确D.错误,可以考虑使用int类型正确答案是:错误,变量声明错误题目8下列代码执行的结果中m和n的值分别为()。

int m = 50, n=160; int tmp =m; m=n; n=tmp选择一项:A.160/50B.50/160C.50/50D.160/160正确答案是:160/50题目9表达式29/3*3的值是()。

选择一项:A.27.0B.27C.29D.27.999正确答案是:27题目10执行下列语句:int m=15; int val =m--; val的值是()。

《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。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京师范大学网络教育
《JAVA 程序设计》作业
本课程作业由两部分组成。第一部分为“客观题部分”,由 15 个选择题组成,每题 1 分,共 15 分。第二部分为“主观题部分”,由简答题和论述题组成,共 15 分。作业总分 30 分,将作为平时成绩记入课程总成绩。
客观题部分:
一、选择题(每题 1 分,共 15 题)
try { f();
} catch(Exception e) { System.out.println("Catch Exception Inside g()"); throw e;
} finally { System.out.println("Finally executed in g()");
} } public static void main(String[] args) throws Throwable {
1、所有 Java 类的最终父类为( )
A.ng.Object
B.ng.Class
C.ng.System
D.ng.ClassLoader
2、Java 中 int 类型变量占用的内存空间为(
)字节。
A.2
B.4
C.6
D.8
3、 什么是 Java 应用程序(java application)( )
二、论述题(每题 5 分,共 2 题)
4
北京师范大学网络教育
1、写一个函数,读取本地磁盘的文本文件。函数的声明如下:
String readFile(string fileName)
具体要求:
一. 去掉文本文件中的注释(以字符#开始的行)和空行(即仅包含空.白.字.符.的行)。 二. 如果文件不存在或者读取过程中出现错误,返回 null。
protected void fun( int n ){ //... }
}
public class Child extends Base{
// member methods
}
下面哪个方法可以正确的加入类 Child 中? ( )
A、private void fun( int n ){ //...}
B、public void fun ( int n ) { //... }
三. 文本文件包含多行则应该将多行都读入内存,行与行之间用’\n’分隔。
下面是给出的例子,请参照该例子和具体要求写出 readFile 含数。
文本文件 c:\1.txt 内容
调用函数
语句执行后,字符串 s 内容
#line1
String s=readFile
J2SE
J2SE
(“c:\\1.txt J2EE
try { g();
} catch(Exception e) { System.out.println("Caught Exception in main"); return;
} finally { System.out.println("Finally executed in main()");
} } }
D. java.io.File
11、JavaTCP/IP 网络编程中,创建服务器通常需借助类(

A、.Socket
B、.HttpURLConnection
C、.ServerSocket
D、java.io.BufferedInputStream
12、下列标识符哪个可以作为合法的 Java 变量名称使用:(
14、欲定义一个只能被同一包中的类访问的成员变量,应使用下列哪个限定符:( )
A、不加限定 B、private
C、public
D、protected
15、给定如下类定义语句:
class Base {
public Base (){ //... }
public Base ( int m ){ //... }
6、Java 代码 int a=10; int b=3; float c=a/b; 执行后,c 的值为: (
)
A.3.333
B.3
C.2
D.4
7、Java 代码 int aa=Math.sqrt(16); 执行后, aa 的值:
A.4
B.不确定,该语句无法通过编译
C.8
D.256
8、Java 代码:String s=”abc123”; s.toUpperCase(); 执行完毕后,字符串对象变量 s
public static void f() throws Exception { System.out.println("originating the exception in f()"); throw new Exception("thrown from f()");
} public static void g() throws Throwable {
D.运行时错误,抛出异常 ng.ArrayIndexOutOfBoundsException
10、在 JavaAPI 中,能够修改磁盘文件的名称的类为:(
)
A. java.io.FileWriter
B. javax.swing.text.html.DIR
C. java.io.FilenameFilter
int SIZE=2.0; int _i; double 200d;
3
北京师范大学网络教育
int public static Test(){ i=10; System.out.println(“Just a test”);
} } 2、阅读程序写结果 public class Rethrowing {
# Com2EE
(注意:用新起一行表示\n
字符)
J2ME
2、读入 10 个整数,按照由小到大的顺序排序,将排序结果输出。
5
B.interface Parent{…}
class Child implements Parent{…}
C.class Parent{…}
class Child {
1
北京师范大学网络教育
Parent p

}
D.class Parent{…}
class Child extends Parent{…}
C、void fun ( int n ){ //... }
D、protected int fun( int n ){ //... }
主观题部分:
一、简答题(每题 2.5 分,共 2 题) 1、p1 包中的 Class1 的源代码存储在 Class1.java 文件中,如何修改下面的代码,才能够通过 编译?(直接在代码上标出并修改即可) import java.util; package p1; public class Class1{
A. 继承 ng.Thread 的类。
B. 定义了 public static void main()或者 public static void main(String[] args)方法的类 。
C. 实现了 ng.Runnable 接口的类。
D. 继承 java.applet. Applet 的类。
指向的文本内容为: (
)
A.ABC123
B. abc123
C.abc
D.123
9、给出以下代码:
int[] a={1,2,3};
a[3]=10;
System.out.println(a[3]);
则正确的描述为:
A.输出 10
B.编译错误
C.运行时错误,抛出异常 ng.ArithmeticException

A、this
B、2TwoUsers
C、*point
D、$persons
2
北京师范大学网络教育
13、下列哪个说法是正确的:( )
A、在 Java 中,每个类只能直接实现一个接口;
B、在 Java 中,子类只能直接继承一个父类;
C、在 Java 中 ,子类可以继承多个父类;
D、在 Java 中 ,类不可以在继承父类的同时实现接口;
4、 下列那个变量是只读的( )
A.Static int i =9; B.final int i1 = 9;
C.public int i=9; D.int i=9;
5、 假设类 Child 是类 Parent 的子类,下列哪段 Java 代码体现了这一关系?( )
A.class Parent{…}
class Child {…}
相关文档
最新文档