《Java语言程序的设计基础教程》习题解答

合集下载

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》习题解答
C.程序无法通过编译ﻩD.可以通过编译但结果不确定
解答:A
17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节内存空间,这样,无论是中文字符还是英文字符,都是占用______字节内存空间。
18、设x =2 ,则表达式(x ++)/3 的值是______。
C.defaultD.private
解答:C
5、下面哪一个特性不是面向对象编程主要体现的()。
A.封装性ﻩﻩB.继承
C.多态ﻩﻩD.类
解答:C
6、 不允许作为类及类成员的访问控制符的是()。
A.publicﻩB.private
C.staticﻩﻩﻩD.protected
解答:C
7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。
A.int a[][]=new int[5][5];ﻩB. int [][]b=newint[5][5];
C. int []c[]=new int[5][5];ﻩD.int [][]d=newint[5,5];
解答:D
16、关于下面的程序,正确的结论是______。
publicclassex4_7{
解答:D
3、ﻩpublic staticvoid main方法的参数描述是:()
A.Stringargs[]ﻩﻩﻩB.String[] args
C.Stringsargs[]ﻩﻩD.Stringargs
解答:A,B
4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()
A.CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

java语言程序设计基础篇 复习题答案

java语言程序设计基础篇 复习题答案

java语言程序设计基础篇复习题答案Java语言程序设计基础篇复习题答案Java语言是一种广泛应用于软件开发领域的高级编程语言,具有跨平台、面向对象、简单易学等特点。

在学习Java语言的过程中,复习题是一种非常有效的巩固知识的方式。

本文将为大家提供一些Java语言程序设计基础篇的复习题答案,希望能够帮助大家更好地理解和掌握Java语言。

1. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;System.out.println("x + y = " + (x + y));System.out.println("x - y = " + (x - y));System.out.println("x * y = " + (x * y));System.out.println("x / y = " + (x / y));}}```答案:```x + y = 15x - y = -5x * y = 50x / y = 0```2. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) { int x = 5;int y = 10;boolean result = (x > y) && (x != y); System.out.println(result);}}```答案:```false```3. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;boolean result = (x < y) || (x == y);System.out.println(result);}}```答案:```true```4. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;if (x > y) {System.out.println("x is greater than y"); } else if (x < y) {System.out.println("x is less than y");} else {System.out.println("x is equal to y");}}}```答案:```x is less than y```5. 以下代码的输出结果是什么?```javapublic class Test {public static void main(String[] args) {int x = 5;int y = 10;int max = (x > y) ? x : y;System.out.println("The maximum value is: " + max); }}```答案:```The maximum value is: 10```通过以上复习题的答案,我们可以看到Java语言程序设计基础篇中的一些基本概念和语法。

java程序设计基础(含参考答案)

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语言程序设计教程》习题参考答案

《Java语言程序设计教程》习题参考答案
1.有“int a=5,b=10;”语句,编写求“c=(a++) +( ++b)+a*b;”的Java程序。
参考源代码如下:
import java.io.*;
public class Programming0401
{ public static void main(String []args)
{ int a=5,b=10,c;
x2=Integer.parseInt(rr.readLine());
}
catch(IOException e){ }
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
}while(fx1*fx2>0);
do
{x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
7.关系8.switch9.Break10.多层循环
三、编程题
1.用二分法求方程2x3–4x2+3x–6=0在(–10,10)之间的根。
参考源代码如下:
import java.io.*;
public class Programming0501
{ public static void main(String args[])
a[i][j]=(int)(Math.random()*100+10);
System.out.println("矩阵A的各个元素为:");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
System.out.print(a[i][j]+" ");

Java程序设计基础习题答案

Java程序设计基础习题答案

Java程序设计基础课后习题参考答案第2章1、关于Java Application 的入口方法main()的检验:main()方法的参数名就是否可以改变?main()方法的参数个数就是否可以改变?该方法名就是否可以改变?参考答案:(1)main()方法的参数名可以改变。

(2)main()方法的参数个数不可以改变。

(3)该方法名不可以改变。

2、当一个程序没有main()方法时,能编译不?如果能编译,能运行不?参考答案:当一个程序没有main()方法就是,就是可以编译通过的,但就是不能给运行,因为找不到一个主函数入口。

3、下列语句能否编译通过?byte i = 127;byte j = 128;long l1 = 999999;long l2 = 9999999999;参考答案:byte i 与long l1可以编译通过。

而byte j 与long l2 超出自身数据类型范围,所以编译失败。

4、下列语句能否编译通过?float f1 = 3、5;float f2 = 3、5f;参考答案:java中浮点型的数据在不声明的情况下都就是double型的,如果要表示一个数据就是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。

5、验证int 与char,int与double等类型就是否可以相互转换。

参考答案:(1)char类型可以转换为int 类型的,但就是int类型无法转换为char类型的;(2)int 可以转换为double类型的,但就是double类型无法转换为int 类型的。

6、计算下列表达式,注意观察运算符优先级规则。

若有表达式就是非法表达式,则指出不合法之处且进行解释。

(1) 4+5 == 6*2 (2) (4=5)/6(3) 9%2*7/3>17 (4) (4+5)<=6/3(5) 4+5%3!=7-2 (6) 4+5/6>=10%2参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4就是不合法的。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。

为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。

一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。

在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。

- 多行注释:使用"/* */" 可以在多行中添加注释。

- 文档注释:使用"/** */" 可以添加方法或类的文档注释。

2. 什么是Java的数据类型?请列举常见的数据类型。

答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。

二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。

答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。

java程序设计基础 课后习题答案

java程序设计基础 课后习题答案

java程序设计基础课后习题答案Java程序设计基础课后习题答案在学习Java程序设计基础课程的过程中,课后习题是非常重要的一部分。

通过完成课后习题,我们可以巩固课堂上所学的知识,提高编程能力,加深对Java 语言的理解。

下面我们来看一些常见的Java程序设计基础课后习题答案。

1. 编写一个Java程序,实现输入两个整数,然后输出它们的和。

```javaimport java.util.Scanner;public class AddTwoNumbers {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入第一个整数:");int num1 = input.nextInt();System.out.println("请输入第二个整数:");int num2 = input.nextInt();int sum = num1 + num2;System.out.println("它们的和是:" + sum);}}```2. 编写一个Java程序,实现输入一个整数,然后判断它是奇数还是偶数。

```javaimport java.util.Scanner;public class OddOrEven {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入一个整数:");int num = input.nextInt();if (num % 2 == 0) {System.out.println(num + "是偶数");} else {System.out.println(num + "是奇数");}}}```3. 编写一个Java程序,实现输入一个年份,然后判断它是否是闰年。

java语言程序设计方案基础篇答案

java语言程序设计方案基础篇答案

在一个正n边形中,所以边的长度都相同,且所有角的度数都相同(即这个多边形是等边等角的)。

设计一个名为RegularPolygon的类,该类包括:一个名为int型的私有数据域定义多边形的边数,默认值3。

一个名为side的double型私有数据域存储边的长度,默认值1。

一个名为x的double型私有数据域,它定义多边形中点的x坐标,默认值0。

一个名为y 的double型私有数据域,它定义多边形中点的y坐标,默认值0。

一个创建带默认值的正多边形的无参构造方法。

一个能创建带指定边数和边长度、中心在(0,0)的正多边形的构造方法。

一个能创建带指定边数和边长度、中心在(x,y)的正多边形的构造方法。

所有数据域的访问器和修改器。

一个返回多边形周长的方法getPerimeter()。

一个返回多边形面积的方法getArea().计算多边形面积的公式是:面积=(n*s*s)/(4*tan(p/n)) 画出该类的UML图。

实现这个类。

编写一个测试程序,分别使用无参构造方法、RegularPolygon(6,4)和RegularPolygon(10,4,5.6,7.8)创建三个RegularPolygon对象。

显示每个对象的周长和面积。

代码:class Regularpolygon{private int n=3。

//边长private double side=1。

//边长private double x=0。

private double y=0。

//x,y为多边形中点的x,y坐标Regularpolygon(){}Regularpolygon(int newN,int newS){n=newN。

side=newS。

x=0。

y=0。

}Regularpolygon(int newN,int newS,double newX,double newY){n=newN。

side=newS。

x=newX。

y=newY。

}public void setN(int newN){n=newN。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《Java语言程序设计基础教程》练习思考题参考答案第1章 Java程序设计概述1.9 练习思考题1、Java运行平台包括三个版本,请选择正确的三项:()A. J2EEB. J2MEC. J2SED. J2E解答:A,B,C2、Java JDK中反编译工具是:()A. javacB. javaC. jdbD. javap解答:D3、public static void main方法的参数描述是:()A. String args[]B. String[] argsC. Strings args[]D. String args解答:A,B4、在Java中,关于CLASSPATH环境变量的说法不正确的是:()A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B. 编译器用它来搜索各自的类文件。

C. CLASSPATH是一个目录列表。

D. 解释器用它来搜索各自的类文件。

解答:A5、编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe解答:B6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。

7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。

8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。

9、开发与运行Java程序需要经过哪些主要步骤和过程?10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的?11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

第2章 Java基本的程序设计结构2.7练习思考题1、从下面选项中,选择三个有效的标示符:()A. IDoLikeTheLongNameClassB. $byteC. constD. _okE. 3_case解答:A,B,D2、下面哪一项在java中是非法的标识符?()A. $userB. pointC. You&meD. _endline解答:C3、下列不属于Java保留字的是:()A. sizeofB. superC. abstractD. break解答:A4、下面哪些java语句会导致无限循环?( )I、while (true) i = 0;II、 while (false) i = 1;III、while (!false) i = 0;A、仅仅IIIB、I 和IIIC、仅仅ID、I, II 和III解答:B5、下列整型数据类型中,需要存空间最少的是( )。

A. shortB. longC. intD. byte解答:D6、下面代码执行后,正确的输出结果是:()public class Example {public static void main(String args[]) {int l = 0;do {System.out.println("Doing it for l is:" + l);} while (--l > 0);System.out.println("Finish");}}A. Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is ?C1F. Finish解答:D,F7、若有定义int a=1,b=2; 那么表达式(a++)+(++b) 的值是:()A. 3B. 4C. 5D. 6解答:B8、若有定义int a=9,b=6; 那么a>b的值是:()A. 0B. 1C. falseD. true解答:D9、假定有变量定义: int k=7,x=12; 那么能使值为3的表达式是:()A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)解答:D10、执行完以下代码int[ ] x = new int[25];后,以下说明正确的是:()A. x[24]为0B. x[24]未定义C. x[25]为0D. x[0]为空解答:A11、Java应用程序的main方法中有以下语句,则输出的结果是()。

int[] x={2,3,-8,7,9};int max=x[0];for(int i=1;i<x.length;i++){if(x[i]>max)max=x[i];}System.out.println(max);A. 2B. -8C. 7D. 9解答:D12、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是()A. 3B. 3.5C. 4D. 5解答:A13、有整型数组:int[] x={2,33,88,5,10};,则调用方法Arrays.sort(x) 后,数组x中的元素值依次是?()A. 88 33 10 5 2B. 2 5 10 33 88C. 88 10 2 33 5D. 5 33 2 10 88解答:B14、下列语句有错误的是:()A. int []a;B. int []b=new int[10];C. int c[]=new int[];D. int d[]=null;解答:C15、下列语句有错误的是:()A. int a[][]=new int[5][5];B. int [][]b=new int[5][5];C. int []c[]=new int[5][5];D. int [][]d=new int[5,5];解答:D16、关于下面的程序,正确的结论是______。

public class ex4_7{public static void main(String args[]){int a[]=new int[5];boolean b[]=new boolean[5];System.out.print(a[1]);System.out.println(b[2]);}}A. 运行结果为0falseB. 运行结果为1trueC. 程序无法通过编译D. 可以通过编译但结果不确定解答:A17、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用______字节存空间,这样,无论是中文字符还是英文字符,都是占用______字节存空间。

18、设x = 2 ,则表达式( x + + )/3 的值是______。

19、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为______和______。

20、设有数组定义:int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 };则执行以下几个语句后的输出结果是:。

int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 };int s = 0;for (int i = 0; i < MyIntArray.length; i++)if (i % 2 == 1)s += MyIntArray[i];System.out.println(s);21、数组对象的长度在数组对象创建之后,就______改变。

数组元素的下标总是从______开始。

22、对于数组int[][]t={{1,2,3},{4,5,6}}来说,t.length等于______,t[0].length等于______。

23、已知数组a的定义为“int a[]={1,2,3,4,5};”,则a[2]=______,数组b的定义为“int b[]=new int[5];”,则b[2]=______,数组c的定义为“Object []c=new Object[5];”,则c[2]=______。

24、调用数组元素时,用______和______来唯一确定数组中的元素。

25、什么是数组?数组有哪些特点?Java中创建数组需要哪些步骤?如何访问数组的第一个元素?26、编程计算10~20的整数的平方值,将结果保存在一个数组中。

27、编写一个程序使之从键盘读入10个整数存入整型数组a中,然后逆序输出这10个整数。

28、某人有53分和45分的邮票,请编写一个程序,计算由这些邮票中的1或若干可以得到多少种不同的邮资。

29、分析写出下列程序完成的功能。

public class sun {public static void main(String args[]) {double sum = 0.0;for (int i = 1; i <= 100; i++)sum += 1.0 / (double) i;System.out.println("sum=" + sum);}}30、编写一个字符界面的Java Application程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值。

31、如果我国经济以每年10%的速度保持稳定增长,请编写一个程序,计算每年达到多少,多少年可以实现总量翻两番。

class exA4_1{public static void main(String args[]){int a=0;double i=0.10,sum=1;while(sum<=4){sum=(i+1)*sum;a++;System.out.println("第"+a+"年达到"+sum);}System.out.println("需要"+a+"年实现两番"); }}第3章类和对象3.9 练习思考题1、下列关于变量的叙述哪个是错的?()A. 实例变量是类的成员变量。

B. 在方法中定义的局部变量在该方法被执行时创建。

C. 实例变量用关键字static声明。

D. 局部变量在使用前必须被初始化。

解答:C2、在Java语言中,下列哪个包是编译器自动导入的?()A. java.appletB. ngC. java.ioD. java.awt解答:B3、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。

相关文档
最新文档