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

合集下载

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

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

java语言程序设计基础篇复习题答案Java语言程序设计是计算机科学与技术专业中的一门重要课程,掌握好基础知识对于学习和应用Java编程语言至关重要。

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

1. 什么是Java语言?Java语言是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。

它具有简单、跨平台、安全、高性能等特点,广泛应用于Web开发、企业级应用开发、移动应用开发等领域。

2. Java程序的基本结构是什么?Java程序的基本结构由类(class)组成,每个Java程序都必须包含一个public 类,且类名必须与文件名相同。

一个Java程序可以包含多个类,但只能有一个public类。

3. 如何定义一个类?在Java中,可以使用关键字class来定义一个类。

类的定义通常包含类的修饰符、类名、类体等部分。

例如:```public class MyClass {// 类体}```4. 如何定义一个方法?在Java中,可以使用关键字public、private、protected等修饰符来定义一个方法。

方法的定义通常包含返回类型、方法名、参数列表、方法体等部分。

例如:```public void myMethod() {// 方法体}```5. 如何定义一个变量?在Java中,可以使用关键字int、double、String等来定义一个变量。

变量的定义通常包含变量类型、变量名、初始值等部分。

例如:```int myVariable = 10;```6. 如何使用条件语句?在Java中,可以使用if语句和switch语句来实现条件判断。

if语句根据条件的真假执行相应的代码块,switch语句根据表达式的值执行相应的代码块。

例如:```int num = 10;if (num > 0) {System.out.println("num是正数");} else if (num < 0) {System.out.println("num是负数");} else {System.out.println("num是零");}int day = 3;switch (day) {case 1:System.out.println("星期一");break;case 2:System.out.println("星期二");break;// ...default:System.out.println("其他");break;}```7. 如何使用循环语句?在Java中,可以使用for循环、while循环和do-while循环来实现循环操作。

《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语言程序设计基础教程》练习思考题参考答案2《java语言程序设计基础教程》第1章java程序设计详述1.9练习思考题1、java运转平台包含三个版本,请选择恰当的三项:()a.j2eec.j2se解答:a,b,ca.javacc.jdb答疑:db.j2med.j2e2、javajdk中反编译工具就是:()b.javad.javap3、publicstaticvoidmain方法的参数描述是:()a.stringargs[]b.string[]argsc.stringsargs[]d.stringargs解答:a,b4、在java中,关于classpath环境变量的观点不恰当的就是:()a.classpath一旦设置之后不可修改,但可以将目录添加到该环境变量中。

b.编译器用它去搜寻各自的类文件。

c.classpath就是一个目录列表。

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

解答:a5、编程javaapplication源文件将产生适当的字节码文件,拓展名叫()a..javab..classc..htmld..exe解答:b6、研发与运转java程序须要经过的三个主要步骤为____________、____________和____________。

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

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

9、研发与运转java程序须要经过哪些主要步骤和过程?10、java程序是由什么组成的?一个程序中必须要有public类吗?java源文件的命名规则是怎么样的?11、撰写一个直观的java应用程序,该程序在命令行窗口输入两行文字:“你好,很高兴自学java”和“wearestudents”。

Java语言程序设计(基础篇)原书第十一版 梁勇 第7、8章 课后题答案

Java语言程序设计(基础篇)原书第十一版 梁勇 第7、8章 课后题答案

7.7统计个位数的数目public class DemoA {public static void main(String[] args) {int num[]=new int[100];int counts[]=new int[10];for (int i=0,n=0;i<100;i++){num [i]=(int)(Math.random()*9);counts[num[i]]++;System.out.print(num[i]+"\t");n++;if (n%10==0){System.out.println();}}System.out.println();for (int j=0;j<10;j++){System.out.print(j+"出现了"+counts[j]+"次\t");}}7.27相同的数组public class List {public static void main(String[] args) {int[] list1= new int[5];int[] list2= new int[5];Scanner in=new Scanner(System.in);System.out.println("请输入第一个数组(5位):");for (int i=0;i<5;i++) { list1[i] = in.nextInt(); }System.out.println("请输入第二个数组(5位):");for (int i=0;i<5;i++){ list2 [i]=in.nextInt(); }equals(list1,list2);}public static boolean equals(int[] list1,int[] list2){Arrays.sort(list1);Arrays.sort(list2);if (Arrays.equals(list1,list2)){ System.out.println("两数组相同"); }else System.out.print("两数组不相同");return false;}}8.1求矩阵中各列数字的和public class SumColumn {public static void main(String[]args){int columnIndex = 0;Scanner input = new Scanner(System.in);System.out.println("请输入一个3×4的数组:");double[][]m=new double[3][4];for(int i=0;i<m.length;i++)for(int j=0;j<m[i].length;j++)m[i][j]=input.nextDouble();sumColumn(m,columnIndex);}public static double sumColumn(double[][]m,int columnIndex ){for( ;columnIndex<m[0].length;columnIndex++ ){double total=0;for(int row=0;row<m.length;row++){total+=m[row][columnIndex];}System.out.println("第" + (columnIndex+1)+ "列的和是"+total);}return 0;}}8.2求矩阵主对角线上的和public class Text {public static void main(String[]args){int columnIndex = 0;Scanner input = new Scanner(System.in);System.out.println("请输入一个4×4的数组:");double[][]m=new double[4][4];for(int i=0;i<m.length;i++)for(int j=0;j<m[i].length;j++)m[i][j]=input.nextDouble();sumColumn(m,columnIndex);}public static double sumColumn(double[][]m,int columnIndex ){ double sum1=0;double sum2=0;for( ;columnIndex<m[0].length;columnIndex++ ){sum1+=m[columnIndex][columnIndex];}for(int i=0,j=3 ;i>4;i++,j-- ){sum2+=m[i][j];}System.out.println("矩阵主对角线之和为:"+(sum1+sum2));return 0;}}。

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

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

java语言程序设计基础篇复习题答案Java语言程序设计基础篇复习题答案一、选择题1. Java是一种( A )。

A. 面向对象的编程语言B. 过程式编程语言C. 汇编语言D. 标记语言2. Java程序的执行流程是( B )。

A. 编译 -> 链接 -> 执行B. 编译 -> 运行C. 链接 -> 编译 -> 执行D. 执行 -> 编译 -> 链接3. 下列哪个是Java的关键字( D )。

A. ObjectB. StringC. IntegerD. class4. Java语言中,哪个是合法的类名( A )。

A. MyClassB. 2classC. my-classD. class5. 在Java中,哪个是正确的主方法声明( C )。

A. public void main(String args[])B. public void main(String[] args)C. public static void main(String[] args)D. static public void main(String args[])6. 下列哪个是Java的基本数据类型( C )。

A. StringB. IntegerC. intD. Object7. Java中,哪个操作符用于连接字符串( B )。

A. +B. +C. +=D. append()8. 以下哪个是Java的控制流语句( D )。

A. forB. whileC. ifD. 所有选项都是9. Java中,哪个是正确的数组声明( A )。

A. int[] numbers;B. int numbers[];C. numbers[] int;D. int numbers[]10. 在Java中,哪个是正确的方法定义( B )。

A. int add(int a, int b) { return a + b; }B. public int add(int a, int b) { return a + b; }C. private int add(int a, int b) { return a + b; }D. static int add(int a, int b) { return a + b; }二、简答题1. 简述Java语言的特点。

java程序设计教程课后答案

java程序设计教程课后答案

java程序设计教程课后答案Java程序设计教程是一门面向初学者的编程课程,它旨在通过学习Java编程语言的基本概念和技术,帮助学生建立起编程思维和解决问题的能力。

课程的每一章节都会包含一些课后习题,这些习题旨在通过实践来巩固所学的知识。

以下是一些课后习题的答案示例。

1. 请编写一个Java程序,将两个整数相加并输出结果。

```javapublic class AddNumbers {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("Sum of two numbers is: " + sum);}}```2. 编写一个Java程序,从1到100打印出所有的奇数。

```javapublic class PrintOddNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {System.out.println(i);}}}}```3. 编写一个Java程序,判断一个数是否为质数。

```javapublic class PrimeNumber {public static void main(String[] args) {int num = 29;boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + " is a prime number.");} else {System.out.println(num + " is not a prime number."); }}}```4. 编写一个Java程序,将一个整数数组按照从小到大的顺序排序。

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

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

java语言程序设计基础篇第八版复习题答案Java语言程序设计基础篇第八版复习题答案# 开始语复习题是检验学习效果的重要手段,以下是针对《Java语言程序设计基础篇第八版》的一些复习题答案,旨在帮助同学们巩固和检验所学知识。

# 复习题及答案1. 简述Java语言的特点。

答案:Java是一种面向对象的编程语言,具有跨平台性、安全性、健壮性、多线程等特点。

它通过Java虚拟机(JVM)实现“一次编写,到处运行”的口号。

2. 什么是面向对象编程(OOP)?答案:面向对象编程是一种编程范式,它使用“对象”来设计软件,这些对象可以包含数据(属性)和代码(方法)。

OOP的核心概念包括封装、继承和多态。

3. 解释Java中的封装、继承和多态。

答案:- 封装:隐藏对象的内部状态和实现细节,只暴露有限的操作界面。

- 继承:允许一个类(子类)继承另一个类(父类)的属性和方法。

- 多态:允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。

4. 描述Java中的基本数据类型及其范围。

答案:Java中的基本数据类型包括:- `byte`:8位有符号整数,范围从 -128 到 127。

- `short`:16位有符号整数,范围从 -32,768 到 32,767。

- `int`:32位有符号整数,默认类型,范围从 -2^31 到 2^31-1。

- `long`:64位有符号整数,范围从 -2^63 到 2^63-1,必须以 L 或l 结尾。

- `float`:32位单精度浮点数。

- `double`:64位双精度浮点数,默认浮点数类型。

- `char`:16位Unicode字符。

- `boolean`:只有两个可能的值:true 和 false。

- `void`:表示没有任何值。

5. 什么是Java的自动装箱和拆箱?答案:自动装箱是Java自动将基本数据类型转换为对应的包装类的过程,例如将`int`转换为`Integer`。

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语言程序设计 课后习题+答案

第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。

第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。

class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。

A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。

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

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

第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。

第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。

class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。

A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。

Java语言程序设计(基础篇)(第10版 梁勇著)第一章练习题答案

Java语言程序设计(基础篇)(第10版 梁勇著)第一章练习题答案

System.out.println("people of thirdYear = " + thirdYear); System.out.println("people of fourthYear = " + fourthYear); System.out.println("people of fifthYear = " + fifthYear); } }
// 第一章 P26 编程练习题1.1和1.2 (显示三条消息/显示五条消息) public class WelcomeWithThreeMessages { public static void main(String[] args) { System.out.println("Welcome to Java"); System.out.println("Welcome to Computer Science"); System.out.println("Programming is fun"); System.out.println("Welcome System.out.println("Welcome System.out.println("Welcome System.out.println("Welcome System.out.println("Welcome } } to to to to to Java"); Java"); Java"); Java"); Java");
// 第一章 P27 练习题1.10 (以英里计的平均速度) public class AverageSpeed { public static void main(String[] args) { // 45.5分钟等于45分钟30秒 double speedkm = 60 / (45.5 / 14); double speedm = speedkm / 1.6; // m/h代表英里/每小时 System.out.println("averagespeed = " + speedm + "m/h");

Java程序设计基础习题答案

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语言程序设计(基础篇)答案

3.4import javax.swing.*;public class AdditionTutor{public static void main(String[] args){int number1=(int)(System.currentTimeMillis()%100);int number2=(int)(System.currentTimeMillis()*5%100);String answerString=JOptionPane.showInputDialog("what is "+ number1 +"+ "+ number2+" ?");int answer=Integer.parseInt(answerString);JOptionPane.showMessageDialog(null,number1 +" + "+ number2 +" = "+answer+" is "+(number1+number2==answer));}}3.10import javax.swing.JOptionPane;public class ComputeTaxWithSelectionStatement{public static void main(String[] args){//Prompt the user to enter filing statusString statusString = JOptionPane.showInputDialog("Enter the filing status:\n"+"(0-single filer,1-married jointly,\n"+"2-married separately,3-head of household)");int status = Integer.parseInt(statusString);//Prompt the user to enter taxable incomeString incomeString = JOptionPane.showInputDialog("Enter the taxable income:");double income = Double.parseDouble(incomeString);//Comput taxdouble tax=0;if (status == 0){//Compute tax for single filersif (income <= 6000)tax = income * 0.10;else if (income <= 27950)tax = 6000 * 0.10 + (income - 6000) * 0.15;else if (income <= 67700)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(income - 27950) * 0.27;else if (income <= 141250)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (income - 67700) * 0.30;else if (income <=307050)tax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (141250 - 67700) * 0.30 +(income - 141250) * 0.35;elsetax = 6000 * 0.10 + (27950 - 6000) * 0.15 +(67700 - 27950) * 0.27 + (141250 -67700) * 0.30 +(307050 - 141250) * 0.35 + (income - 307050) * 0.386;}else if (status == 1){//Compute tax for married file jointly if (income <= 12000)tax = income * 0.10;else if (income <= 46700)tax = 12000 * 0.10 + (income - 12000) * 0.15;else if (income <= 112850)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(income - 46700) * 0.27;else if (income <= 171950)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700) * 0.27 + (income - 112850) * 0.30;else if (income <= 307050)tax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700) * 0.27 + (141250 - 112850) * 0.30 +(income - 307050) * 0.35;elsetax = 12000 * 0.10 + (46700 - 12000) * 0.15 +(112850 - 46700 ) * 0.27 + (171950 - 112850) * 0.30 +(307050 - 171950) * 0.35 + (income - 307050) * 0.386;}else if (status == 2){//Compute tax for married separately if (income <= 6000)tax = income * 0.10;else if (income <= 23350)tax = 6000 * 0.10 + (income - 6000) * 0.15;else if (income <= 56425)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(income - 23350) * 0.27;else if (income <= 85975)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (income - 56425) * 0.30;else if (income <= 153525)tax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (85975 - 56425) * 0.30 +(income - 85975) * 0.35;elsetax = 6000 * 0.10 + (23350 - 6000) * 0.15 +(56425 - 23350) * 0.27 + (85975 - 56425) * 0.30 +(153525 - 85975) * 0.35 + (income - 153525) * 0.386;}else if (status == 3){//Compute tax for head of householdif (income <= 10000)tax = income * 0.10;else if (income <= 37450)tax = 10000 * 0.10 + (income - 10000) * 0.15;else if (income <= 96700)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(income - 37450) * 0.27;else if (income <= 156600)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (income - 96700) * 0.30;else if (income <= 307050)tax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (156600 - 96700) * 0.30 +(income - 156600) * 0.35;elsetax = 10000 * 0.10 + (37450 - 10000) * 0.15 +(96700 - 37450) * 0.27 + (156600 - 96700) * 0.30 +(307050 - 156600) * 0.35 + (income - 307050) * 0.386;}else{System.out.println("Error: invalid status");System.exit(0);}//Display the resultJOptionPane.showMessageDialog(null,"Tax is " +(int)(tax * 100) / 100.0);}}4.11public class ZhengChu{public static void main(String[] args){int count=0;for(int i=100;i<=200;i++){if((i%5==0||i%6==0)&&i%30!=0){System.out.print(" "+ i);count++;if(count%10==0)System.out.println();}}}}4.14public class ASCII{public static void main(String[] args){int count = 0;for(int i = 33; i <= 126; i++){count++;char ch = (char)i;System.out.print(" " + ch);if(count % 10 == 0)System.out.println();}}}4.17import javax.swing.JOptionPane;public class FindSalesAmount{/**Main method*/public static void main(String[] args){//The commission soughtString COMMISSION_SOUGHTString = JOptionPane.showInputDialog("Enter the COMMISSION_SOUGHT :");double COMMISSION_SOUGHT = Double.parseDouble(COMMISSION_SOUGHTString);double commission = 0;double salesAmount;for (salesAmount = 0.01;commission <= COMMISSION_SOUGHT;){salesAmount += 0.01; //防止犯off-by-one错误,先判断在做自加!if (salesAmount >= 10000.01)commission =5000 * 0.08 + 5000 * 0.1 + (salesAmount - 10000) * 0.12;else if (salesAmount >= 5000.01)commission = 5000 * 0.08 + (salesAmount - 5000) * 0.10;elsecommission = salesAmount * 0.08;}String output ="The sales amount $" + (int)(salesAmount * 100) / 100.0 +"\n is needed to make a commission of $" + COMMISSION_SOUGHT;JOptionPane.showMessageDialog(null,output);}}5.6import javax.swing.JOptionPane;public class PrintPyramid{public static void main(String[] args){String input = JOptionPane.showInputDialog("Enter the number of lines:");int numberOfLines = Integer.parseInt(input);displayPattern(numberOfLines);}public static void displayPattern(int n){for (int row = 1;row <= n;row++){for (int column = 1;column <= n - row;column++)System.out.print(" ");for (int num = row;num >= 1;num--)System.out.print((num >= 10) ? " " + num : " " + num);System.out.println();}}}5.18public class MathSuanFa{public static void main(String[] args){double A = Math.sqrt(4);double B = (int)Math.sin(2 * Math.PI);double C = (int)Math.cos(2 * Math.PI);double D = (int)Math.pow(2, 2);double E = (int)Math.log(Math.E);double F = (int)(Math.exp(1)*100000)/100000.0;double G = (int)Math.max(2, Math.min(3, 4));double H = (int)Math.rint(-2.5);double I = (int)Math.ceil(-2.5);double J = (int)Math.floor(-2.5);int K = (int)Math.round(-2.5f);int L = (int)Math.round(-2.5);double M = (int)Math.rint(2.5);double N = (int)Math.ceil(2.5);double O = (int)Math.floor(2.5);int P = (int)Math.round(2.5f);int Q = (int)Math.round(2.5);int R = (int)Math.round(Math.abs(-2.5));System.out.println(A +" "+ B +" "+ C +" "+ D +" "+ E +" "+ F +" "+ G +" "+ H +" "+ I +" "+ J +" "+ K +" "+ L +" "+ M +" "+ N +" "+ O +" "+ P +" "+ Q +" "+ R);}}6.9import javax.swing.JOptionPane;public class Array{public static void main (String[] args){String incomeString = JOptionPane.showInputDialog("Enter the number of array size:");int income = Integer.parseInt(incomeString);int arraySize = income;int [] myList = new int [arraySize];int m;for ( m = 0; m < arraySize; m++){String elementString = JOptionPane.showInputDialog("Enter the " + (m + 1) + " element of the array");int element = Integer.parseInt(elementString);myList[m] = element;}int minElement = myList[0];for (int i=1; i < arraySize; i++){if (myList[i] < minElement)minElement = myList[i];}JOptionPane.showMessageDialog(null,"The min element is: " + minElement); }}。

Java语言程序设计基础篇全习题答案1

Java语言程序设计基础篇全习题答案1

1. 2. 3. 4.Chapter 1 Introduction to Computers, Programs, and Java A computer is an electronic device that stores and processes data. A computerincludes both hardware and software. In general, hardware is the physical aspect of the computer that can be seen, and software is the invisible instructions that control the hardware and make it work. The hardware of a computer consists of a CPU,cache, memory, hard disk, floppy disk, monitor, printer, and communication devices. The machine language is a set of primitive instructions built into every computer. Assembly language is a low-level programming language in which a mnemonic is used to represent each of the machine language instructions. The high-level languages are English-like and easy to learn and program.The operating system (OS) is a program that manages and controls a computer’s activities. The examples of OS are Windows 98, NT, 2000, XP, or ME. Windows. Application programs such as an Internet browser and a word processor run on top of an operating system.100 in decimal => 64 in hex100 in decimal => 01100100 in binary4340 in decimal => 10F4 in hex4340 in decimal => 1000011110100 in binary2000 in decimal => 7D0 in hex2000 in decimal => 111110100005.1000011001 in binary => 219 in hex1000011001 in binary => 537 in decimal100000000 in binary => 100 in hex 100000000 in binary => 256 in decimal100111 in binary => 27 in hex 100111 in binary => 39 in decimal 6.FEFA9 in hex => 1044393 in decimalFEFA9 in hex => 11111110111110101001 in binary93 in hex => 147 in decimal 93 in hex => 10010011 in binary 2000 in hex => 8192 in decimal7.8.9.10.11.12.13.14.16.17. 2000 in hex => 10000000000000 in binaryDeveloped by a team led by James Gosling at Sun Microsystems in 1991. Originally called Oak, it became Java in 1995 when it was redesigned for developing Internet applications.Java can run on any platform with a Java Virtual Machine. The minimum requirement is the Java Runtime Environment, free from the .The input is the Java source code and the output is the Java bytecode (if compiled successfully).JBuilder by Borland, Sun ONE Studio by Sun, Café by WebGain, Visual Age for Java by IBM are the tools for developing Java programs, not dialects of Java. These tools make developing Java programs easier and more productive.HTML is a markup language for displaying static Web pages. Java is a full-fledged programming language that can be used to develop dynamic Web pages. The Java programs that run from a Web browser are called applets. Java applets must be embedded in HTML files using the <applet> tag.Keywords have specific meaning to the compiler and cannot be used for other purposes in the program such as variables or method names. Examples of keywords are class, static, and void.Java source code is case sensitive. Java keywords are always in lowercase.The source file extension is .java and the bytecode file extension is .class. Comments are used to document what a program is for and how a program is constructed. Comments help the programmers or users to communicate and understand the program. Comments are not programming statements and are ignored by the compiler. In Java, comments are preceded by two forward slashes (//) in a line or enclosed between /* and */ in multiple lines. When the compiler sees //, it ignores all text after // in the same line. When it sees /*, it scans for the next */ and ignores any text between /* and */.15. System.out.println(...);JOptionPane.showMessageDialog(null,“Hello world”);Line 2. Main should be main.Line 2. static is missing.Line 3: Welcome to Java! should be enclosed inside double quotation marks.javac is the JDK command to compile a program program. java is the JDK command to run a program.18.19. Java interpreter cannot find the .class file. Make sure you placed the .class in the right place, and invoked java command with appropriate package name.The class does not have a main method, or the signature of the main method is incorrect.Thank you for evaluating AdreamSoft PDF to Word You can only convert 3 pages with the trial versionTo get all the pages converted, you need to purchase the software from/purchase/buy-pdf-to-word.html。

java程序设计教程课后习题答案

java程序设计教程课后习题答案

java程序设计教程课后习题答案Java程序设计教程课后习题答案在学习Java程序设计的过程中,课后习题是巩固知识、提高编程能力的重要环节。

通过认真完成课后习题并对答案进行学习,可以帮助我们更好地掌握Java 编程语言的知识和技能。

一、基本语法1. 编写一个Java程序,输出"Hello, World!"。

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```2. 编写一个Java程序,计算并输出1到100的和。

```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("1到100的和为:" + sum);}}```二、面向对象1. 编写一个Java程序,定义一个学生类,包括姓名、年龄和学号属性,并实现一个方法用于输出学生信息。

```javapublic class Student {private String name;private int age;private String id;public Student(String name, int age, String id) { = name;this.age = age;this.id = id;}public void printInfo() {System.out.println("姓名:" + name + ",年龄:" + age + ",学号:" + id); }}```2. 编写一个Java程序,定义一个圆类,包括半径属性和计算面积的方法。

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

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

java语言程序设计基础篇复习题答案
Java语言程序设计基础篇复习题答案
在学习Java语言程序设计基础篇的过程中,复习题是一个很好的方式来巩固所学知识。

下面是一些常见问题的答案,希望能够帮助大家更好地复习和理解Java语言程序设计基础篇的知识。

1. 什么是Java语言的特点?
答:Java语言具有简单、面向对象、分布式、多线程、动态、解释性等特点。

2. Java语言有哪些基本数据类型?
答:Java语言的基本数据类型包括整型、浮点型、字符型、布尔型等。

3. 什么是Java语言中的变量?
答:变量是用来存储数据的内存空间,它具有数据类型和名称。

4. Java语言中的运算符有哪些?
答:Java语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。

5. 什么是Java语言中的控制语句?
答:控制语句用于控制程序的执行流程,包括顺序结构、选择结构、循环结构等。

6. 什么是Java语言中的数组?
答:数组是一种用来存储多个相同类型数据的数据结构。

7. Java语言中的方法是什么?
答:方法是一段用来完成特定任务的代码,它可以被重复使用。

8. 什么是Java语言中的类和对象?
答:类是一种模板,用来描述对象的属性和行为;对象是类的实例,具有特定的属性和行为。

通过复习这些问题的答案,我们可以更好地理解和掌握Java语言程序设计基础篇的知识,为以后的学习和实践打下坚实的基础。

希望大家在学习Java语言程序设计基础篇的过程中能够不断努力,取得更好的成绩。

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

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

java语言程序设计基础篇复习题答案【篇一:《java语言程序设计基础教程》(龚永罡—陈昕)习题答案】txt>1.9练习思考题1、a,b,c2、d3、a,b 4 a 5、b6、开发与运行java程序需要经过的三个主要步骤为____ 、校验和___解释执行__ 。

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

8、如果一个java applet程序文件中定义有3个类,则使用sun 公司的jdk编译器编译该源程序文件将产生3一个文件名与类名相同而扩展名为__class ______________ 的字节码文件。

11、编写一个简单的java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习java”和“we are students”。

解答:class myfirstjava{public static void main(string args[]){system・out.println(“你好,很高兴学习java”);system.out.println(“we are students”);}}第2章java基本的程序设计结构2.7练习思考题1、a, b, d2、C3、a4、b5、d6、d, f7、b8、d9、d10、a11、D12、a 13、B 14、c15、d16、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 };则执行以下几个语句后的输出结果是:120。

《Java语言程序设计基础教程》参考答案

《Java语言程序设计基础教程》参考答案

《Java语言程序设计基础教程》参考答案《Java语言程序设计基础教程》参考答案第2章一、选择题ACCCCCDABB二、编程题1.publicclassTest1{publicstaticvoidmain(String[]args){System.out.println("我是一名java爱好者!");}}2.publicclassTest2{publicstaticvoidmain(String[] args){doublex=3.6,z;inty=7;z=x+y%3-(2x+y);System.out.println("表达式的值为:"+z);}}3.importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(String[]args){doublea;Scannerin=newSc anner(System.in);System.out.println("请输入浮点数:");a=in.nextDouble();System.out.println("整数部分为"+(int)a);System.out.println("小数部分为:"+a%1);}}第3章一、选择题ABABABCACA二、编程题1.publicclassTest1{publicstaticvoidmain(String[]args){doublec,f=76;c=(5.0/9)(f-32);System.out.println("对应的摄氏度为:"+c);}}2.publicclassTest2{publicstaticvoidmain(String[]args){intdays=160;intweekth,dayth;week th=days/7+1;dayth=days%7;System.out.println(“是一年的第”+weekth+”星期的第”+dayth+”天”);}}第4章一、选择题ADCCBCCBAA二、编程题1.importjava.util.;publicclassTest1{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.print("请输入年份:");intx=sc.nextInt();if(x%4==0&&x%100!=0)System.out.println("是闰年");elseSystem.out.println("不是闰年");}}2.importjava.util.Scanner;publicclassTest2{publicstaticvoidmain(String[]args){floatscore;Scannerin=newScanner(System.in);System.out.println("请输入考试成绩:");score=in.nextFloat();if(score>=0&&score<60){System.out.println("T hegradeisE");}elseif(score>=60&&score<70){System.out.println( "ThegradeisD");}elseif(score>=70&&score<80){System.out.println("ThegradeisC");}elseif(score>=80&&score<90){Syste m.out.println("ThegradeisB");}else{System.out.println("ThegradeisA");}}}3.importjava.util.Scanner;publicclassTest3{publicstaticvoidmain(String[]args){inttotalmoney=2500,year;floatpaymoney;Scannerin=newScanner(System.in);System.o ut.println("请输入缴费年数:");year=in.nextInt();switch(year){case1:paymoney=totalmoney;break;case2:paymoney=totalmoney0.9;break;ca se3:paymoney=totalmoney0.85;break;default:paymoney=totalmo ney0.8}System.out.println("实际缴费金额为:",+paymoney);}}第5章一、选择题BBCDDCBCBC二、编程题1.publicclassProgramme1{publicstaticvoidmain(String[]args){intsum=0;//水仙花的总数for(inti=100;i<1000;i++){intbite=i%10;//求得个位intten=i/10%10;//求得十位inthundred=i/100;//求得百位//如果符合水仙花条件的数打印出来if(i==(bitebitebite)+(tententen)+(hundredhundredhundred)){System.out.print(i+"");sum++;}}System.out.println("总共有水仙花个数:"+sum);}2.publicclassProgramme2{publicstaticvoidmain(String[]args){intbigDivisor=0;//定义最大公约数intmultiple=0;//定义最小公倍数System.out.println("请输入两个整数:");Scannerscanner=newScanner(System.in);intinput1=scanner.nextInt();//获取第一个数intinput2=scanner.nextInt();//获取第二个数multiple=input1input2;//这个值保存,求公约数后,方便求得最小公倍数inttemp=1;//交换用的中间数if(input2>input1){//确保第一个数不小于第二个数temp=input1;input1=input2;input2=temp;}while(tem p!=0){//求余结果不等于零,就一直循环temp=input1%input2;//求余结果input1=input2;//大的数已经没用了,用小的数替代input2=temp;//把求余的结果赋值给小的数}bigDivisor=input1;//最后一次求余结果为零时,被求余的数multiple=multiple/bigDivisor;System.out.println("最大公约数是:"+bigDivisor);System.out.println("最小公倍数是:"+multiple);scanner.close();}}3.publicclassProgramme3{publicstaticvoid main(String[]args){System.out.println("1000以内的因数有:");for(inti=1;i<=1000;i++){intsum=0;//所有因数的总和for(intj=1;j if(i%j==0){//判断范围内的所有j相加,就是因数总和sum=sum+j;if(i==sum){System.out.print(i+"");}}}}}}4.publicclassProgramme4{publicstaticvoidmain(String[]args){intsum=0;for(intbite=1;bite<5;bite++){for(intten=1;ten<5;ten++){for(inthundred=1;hundred< 5;hundred++){if(bite!=ten&&bite!=hundred&&ten!=hundred){ //符合条件的数字System.out.print((hundred100+ten10+bite)+"");sum++;//计算个数if(sum%10==0){//十个一行System.out.println();}}}}}System.out.println("\n总共有:"+sum+"个这样的数");}}第6章一、选择题ADBAB二、编程题1.publicclassProgramme1{publicstaticvoidmain(String[]args){int[]num=newint[ 4];//存放四位数的个十百千位System.out.println("请输入一个四位数:");Scannerscanner=newScanner(System.in);intinput=scanner.nextInt();for(inti= 0;i<4;i++){//逐次取位,从个位开始,并按要求替换num[i]=(input%10+5)%10;input/=10;}//按要求替换,交换1、4位inttemp=0;//交换数temp=num[0];num[0]=num[3];num[3]=temp;//交换2、3位temp=num[1];num[1]=num[2];num[2]=temp;System.out.println("加密后的结果:"+num[3]+num[2]+num[1]+num[0]);scanner.close();}}2.publicclassProgramme2{publicstaticvoidmain(S tring[]args){int[]luckTickets=newint[7];Randomr=newRandom();for(inti=0;iextInt(8)+1;for(intj=0;j[j]){i--;break;}}}for(inti=0;istem.out.print(luckTickets[i]+",");}}}第7章一、选择题ACCDDCCBCA二、编程题classStudent{Stringname;Stringsex;Stringmark;voidprintName(){System.out.println("name:"+);}voidprintMark( ){System.out.println("mark:"+this.mark);}}classStudent{publicStudent(){System.out.println("一个学生被创建了");}publicStudent(Stringname,Stringsex){System.out.println("姓名:"+name+",性别:"+sex+",被创建了");}}packagePackageOnepublicclassFirstClass{inta=1;publicFirstClass(){System.out.printIn(a);}}publicclassFirstSubClassextendsFirstClass{}importPackageOne.FirstSu bClass;publicclassSecondPackage{publicstaticvoidmain(String[]a rgs){FirstSubClassfirstSubClass=newFirstSubClass();}}第八章一、选择题CABDABABAD二、填空题1.newcatch2.throwthrows3.Finally4.catch5.catch上层程序代码6.thrownewNullPointerException();thrownewClassCastException("类型转换出错");7.catchfinally三、编程题参考代码如下publicclassDemo02{publicstaticvoidmain(String[]args){doubles=0;s=area(-4);System.out.println(s);}publicstaticdoublearea(doubler){try{if(r<=0){thrownewRuntimeException();}}catch(Exceptione){e.printStackTrace();}doubles=Math.PIrr;returns;}第九章一、选择题CDABBDCCCC二、填空题1.Border 布局管理器2.ADD3.isSelected()getText();4.GridLayout5.下拉列表三、编程题1.参考代码importjavax.swing.;publicclassjavaGuiextendsJFrame{JButtonjb;JLabeljl; publicjavaGui(){this.setSize(240,120);this.setTitle("图形用户界面");jl=newJLabel("请点击按钮:");jb=newJButton("按钮");jl.setBounds(30,20,90,30);jb.setBounds(120,20,80,30);this.setLayout(null);this.add( jl);this.add(jb);this.setLocationRelativeTo(null);//窗口居中this.setVisible(true);//设置窗口可见}publicstaticvoidmain(Stringargs[]){javaGuijg=newjavaGui();}}2.参考代码importjava.awt.;importjavax.swing.;publicclassFlowLayoutDemo{ publicstaticvoidmain(Stringargs[]){JFrameframe=newJFrame("Fl owLayout布局");Containerc=frame.getContentPane();FlowLayoutf=newFlowLa yout(FlowLayout.LEFT,10,10);c.setLayout(f);for(inti=1;i<=5;i++){c .add(newJButton("按钮"+i));}frame.setSize(250,200);frame.setVisible(true);}}第10章一、选择题ADCABDADDB。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章 Java基本得程序设计结构
2
1、从下面选项中,选择三个有效得标示符:()
ﻩA、IDoLikeTheLongNameClassB、 $byte
C、 constﻩﻩﻩD、_ok
E、3_case
解答:A,B,D
2、下面哪一项在java中就是非法得标识符?()
A、$userﻩﻩﻩﻩ
B、point
C、You&me
ﻩﻩint l = 0;
do {
System、out、println("Doing it for l is:" + l);
} while (--l 〉 0);
ﻩSystem、out、println("Finish");

}
A、Doingit for l i源自3B、Doing itfor l is1
C、Doingit for l is2
D、Doingit forlis0
E、Doingitforlis?C1
F、Finish
解答:D,F
7、若有定义inta=1,b=2;那么表达式(a++)+(++b) 得值就是:()
A、3ﻩﻩﻩﻩB、4
C、5ﻩﻩﻩﻩﻩD、6
解答:B
8、若有定义int a=9,b=6; 那么a〉b得值就是:()
A、0ﻩﻩﻩﻩB、1
9、 开发与运行Java程序需要经过哪些主要步骤与过程?
10、Java程序就是由什么组成得?一个程序中必须要有public类吗?Java源文件得命名规则就是怎么样得?
11、编写一个简单得Java应用程序,该程序在命令行窗口输出两行文字:“您好,很高兴学习Java”与“We are students”.
A、8833ﻩ10ﻩ52
B、2ﻩ51033ﻩ88
ﻩC、8810ﻩ2ﻩ335
D、5ﻩ33210ﻩ88
解答:B
14、下列语句有错误得就是:()
A、int[]a;ﻩﻩB、int []b=new int[10];
C、int c[]=new int[];D、int d[]=null;
解答:C
15、下列语句有错误得就是:()
max=x[i];

System、out、println(max);
A、2ﻩﻩﻩﻩﻩB、-8
C、7ﻩﻩﻩD、9
解答:D
12、设x=1,y =2,z =3,则表达式y+=z--/++x得值就是()
A、3ﻩﻩﻩB、3、5
C、4ﻩﻩD、 5
解答:A
13、有整型数组:int[]x={2,33,88,5,10};,则调用方法Arrays、sort(x)后,数组x中得元素值依次就是?()
《Java语言程序设计基础教程》
练习思考题参考答案
第1章 Java程序设计概述
1
1、Java运行平台包括三个版本,请选择正确得三项:()
A、J2EEﻩﻩﻩﻩB、J2ME
ﻩC、J2SEﻩD、J2E
解答:A,B,C
2、JavaJDK中反编译工具就是:()
ﻩA、javacﻩﻩB、java
ﻩC、jdbﻩﻩﻩﻩD、javap
C、falseﻩﻩﻩﻩD、true
解答:D
9、 假定有变量定义: intk=7,x=12; 那么能使值为3得表达式就是:()
A、x%=(k%=5)ﻩﻩB、x%=(k-k%5)
C、x%=k-k%5ﻩD、(x%=k)-(k%=5)
解答:D
10、执行完以下代码int[ ] x = new int[25];后,以下说明正确得就是:()
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、关于下面得程序,正确得结论就是______。
public classex4_7{
publicstaticvoid main(String args[]){
7、如果一个JavaApplet源程序文件只定义有一个类,该类得类名为MyApplet,则类MyApplet必须就是______类得子类并且存储该源程序文件得文件名为______.
8、如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司得JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______得字节码文件.
D、_endline
解答:C
3、下列不属于Java保留字得就是:( )
A、sizeof
B、super
C、abstract
D、break
解答:A
4、ﻩ下面哪些java语句会导致无限循环?()
I、ﻩwhile(true) i =0;
II、while (false)i=1;
III、while(!false)i =0;
A、仅仅III
B、I与III
C、仅仅I
D、I, II与III
解答:B
5、下列整型数据类型中,需要内存空间最少得就是().
A、short ﻩﻩﻩB、longﻩ
C、intD、byte
解答:D
6、下面代码执行后,正确得输出结果就是:()
public class Example {
public static void main(String args[]) {
B、编译器用它来搜索各自得类文件。
C、CLASSPATH就是一个目录列表。
D、解释器用它来搜索各自得类文件。
解答:A
5、 编译Java Application源文件将产生相应得字节码文件,扩展名为( )
A、、javaﻩﻩB、 、class
ﻩC、、htmlﻩﻩﻩﻩD、、exe
解答:B
6、 开发与运行Java程序需要经过得三个主要步骤为____________、____________与____________.
A、x[24]为0ﻩﻩﻩB、x[24]未定义
C、x[25]为0ﻩD、x[0]为空
解答:A
11、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)
解答:D
3、ﻩpublic static voidmain方法得参数描述就是:()
A、String args[]ﻩﻩB、String[]args
C、Stringsargs[]ﻩD、String args
解答:A,B
4、 在Java中,关于CLASSPATH环境变量得说法不正确得就是:()
A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。
相关文档
最新文档