Java I 习题课

合集下载

《Java基础入门》_课后习题答案大一计算机专业7

《Java基础入门》_课后习题答案大一计算机专业7

《Java基础入门》课后习题答案第7章IO(输入输出)一、填空题1、Java中的I/O流,按照传输数据不同,可分为:字节流、字符流2.在Buffer与Channel交互时,数据从:Channel、读取到Buffer 中,或从Buffer入到Channel 中。

3.用于将字节流转换为字符流的是:InputStreamReader、OutputStreamWriter2、NIO主要有三大核心部分:Buffer、Channel、Selector5、Java中提供了一个类:RandomAccesseFile,它不但具有读写文件的功能,而且可以随机地从文件的任何位置开始执行读写数据的操作。

二、判断题1. 如果一个File表示目录下有文件或者子目录,调用delete()方法也可以将其删除。

错2.对象序列化是指将一个Java 对象转换成一个I/0 流中字节序列的过程。

对3.Channel 是一个接口对象,它类似于传统的流对象。

对4.InputStream类的close()方法是用于关闭流并且释放流所占的系统资源。

对5,BufferedInputStream 和BufferedOutputStream 不是字节缓冲流。

错三、选择题1.下面选项中,哪些是标准输人输出流?(多选) (AB)A. System.InB.System. OutC.InputStreamD.OutputStream2.File类中以字符串形式返回文件绝对路径的方法是哪一项?(C)A. getParent()B. getNamel)C. getAbsolutePathOD. getPath()3.以下创建RandomAccessFile类实例对象的代码,哪些是正确的?(多选)(AB)A.new RandomAccessFile(new File("D:\\itcast\\dirl\test. java"),”rw”);B.new RandomAccessFile("D:\\itcast\\dirl\test. java","r");C. new RandomAccessFile("D:\\itcast\\dir1\\test.java");D. new RandomAccessFile("D:\\itcast\\dir1\\test.java","wr")4.以下选项中,哪个流中使用了缓冲区技术? (A)A. BufferedOutputStreamB. FileInputStreamC. DataOutputStreamD. FileReader5.以下选项中,关于Java NIO 中Buffer类的常用说法正确的是哪一项?(B)A.clearO方法会清除缓冲区数据,并将position 设置为0.limit 设置为capacity OB.fip()方法先将limit 设置为当前position 位置,然后再将pson设置为0C.mark()方法用于设置Buffer 的标记(mark),其能在0 与limi 之间做标记D.rewind()方法将position 设置为0,并设置mark 标记四、简答题1、简述I/O 流的概念。

《Java语言程序设计(一)》课后习题答案(课程编号04747)

《Java语言程序设计(一)》课后习题答案(课程编号04747)

《Java语⾔程序设计(⼀)》课后习题答案(课程编号04747)第⼀章 Java语⾔基础 (5)1.1 指出JA V A语⾔的主要特点和JA V A程序的执⾏过程。

(5)1.2 说出开发与运⾏JA V A程序的重要步骤。

(5)1.3 如何区分应⽤程序和⼩应⽤程序? (5)1.4 说出JA V A源⽂件的命名规则。

(5)1.6 JA V A语⾔使⽤什么字符集?共有多少个不同的字符? (5)1.7 JA V A语⾔标识符的命名规则是什么? (6)1.8 JA V A有那些基本数据类型,它们的常量⼜是如何书写的? (6)1.9 指出下列内容哪些是JA V A语⾔的整型常量,哪些是浮点数类型常量,哪些两者都不是。

(6)第⼆章运算和语句 (7)2.1 Java的字符能参加算术运算吗? (7)2.2 占字节多的变量能直接赋值给占字节少的变量么? (7)2.3 试⽤Java语⾔表达式描述以下数学计算式或逻辑条件: (7)2.4 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。

(7)2.6 若⼀个数恰好等于它的因⼦之和,则这个数称为“完全数”。

编写程序求1000之内的所有完全数。

(7)2.7 编写输⼊正实数x,求平⽅不超过x的最⼤整数n,并输出。

(8)2.8 输⼊正整数n,输出由n⾏n列星号字符组成的三⾓形图案。

(11)2.9 设有整型变量x和y的值分别为5和110。

试指出执⾏了以下循环语句后,变量x和y的值分别多少? (12)2.10求⼩于999的所有⽔仙花数。

(12)2.11 编程序解百鸡问题:鸡翁⼀,值钱五;鸡母⼀,值钱三;鸡雏三,值钱⼀。

百钱买百鸡。

求鸡翁、鸡母和鸡雏各⼏何? (13)2.12 编写程序,按下⾯的公式计算⾃然对数底e的值:e=1+1/1!+1/2!+1/3!+1/4!+......(13)2.13 编写程序,⽤如下公式计算圆周率PI的近似值:PI=4-4/3+4/5-4/7+4/9-4/11...(14)2.14 回⽂整数是指正读法和反读相同的整数,编写⼀个程序,输⼊⼀个整数,判断他是否为回⽂整数。

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

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

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

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

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

A) int a; B) double b=; C) boolean b=true; D)float f=;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)56是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类+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)语言中,占用32位存储空间的是__________。

java第四版课后习题答案

java第四版课后习题答案

java第四版课后习题答案Java第四版课后习题答案Java是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象等特点。

对于学习Java的人来说,课后习题是巩固知识、提高编程能力的重要方式。

本文将为读者提供Java第四版课后习题的答案,帮助读者更好地理解和掌握Java编程。

一、基础知识1. 什么是Java虚拟机(JVM)?它的作用是什么?答:Java虚拟机(JVM)是Java程序运行的环境,它负责将Java源代码编译成字节码,并在不同的操作系统上运行。

JVM的作用是实现Java的跨平台特性,使得Java程序可以在不同的操作系统上运行。

2. Java中的八种基本数据类型是什么?答:Java中的八种基本数据类型分别是byte、short、int、long、float、double、char和boolean。

3. 什么是面向对象编程(OOP)?Java是一种面向对象的编程语言吗?答:面向对象编程(OOP)是一种编程范式,通过将数据和方法封装在对象中,以对象为中心进行程序设计和开发。

Java是一种面向对象的编程语言,它支持封装、继承和多态等面向对象的特性。

二、控制流程1. Java中的条件语句有哪些?答:Java中的条件语句包括if语句、switch语句和三元运算符。

2. Java中的循环语句有哪些?答:Java中的循环语句包括for循环、while循环和do-while循环。

3. 如何在循环中使用break和continue语句?答:break语句用于立即终止循环,跳出循环体。

continue语句用于跳过当前循环的剩余代码,继续下一次循环。

三、数组和集合1. 如何声明和初始化一个一维数组?答:可以使用以下方式声明和初始化一个一维数组:```int[] array = new int[5]; //声明一个长度为5的整型数组int[] array = {1, 2, 3, 4, 5}; //声明并初始化一个整型数组```2. 如何声明和初始化一个二维数组?答:可以使用以下方式声明和初始化一个二维数组:```int[][] array = new int[3][2]; //声明一个3行2列的整型二维数组int[][] array = {{1, 2}, {3, 4}, {5, 6}}; //声明并初始化一个整型二维数组```3. Java中常用的集合类有哪些?答:Java中常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap和TreeMap等。

《Java语言程序设计(一)》课后习题答案解析全集

《Java语言程序设计(一)》课后习题答案解析全集

1.1 指出JAVA语言的主要特点和JAVA程序的执行过程。

答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。

1.2 说出开发与运行JAVA程序的重要步骤。

答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器(javac.exe)编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器(java.exe)来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。

1.3 如何区分应用程序和小应用程序?答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。

1.4 说出JAVA源文件的命名规则。

答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。

1.6 JAVA语言使用什么字符集?共有多少个不同的字符?答:Java语言使用Unicode字符集,共有65535个字符。

1.7 JAVA语言标识符的命名规则是什么?(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符1.8 JAVA有那些基本数据类型,它们的常量又是如何书写的?1.9 指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。

整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章运算和语句2.1 Java的字符能参加算术运算吗?可以。

Java基础习题课

Java基础习题课

【15】运行下面程序,并分析其执行过程: Public class multiplication{ public static void main(String args[ ]){ int i,j; for (i=1;i<10;i++){ for (i=1;i<10;i++){ System.out.print(i+”*”+j+”=”+i*j+””); } System.out.println(); } } }
【9】有一函数: x (x<1) y = 3x-2 (1≤x<10) 4x (x≥10) 编写一程序,给定x值,输出y值。
if (x < 1) { y = x; } else { if (x >= 1 && x < 10) { y = 3 * x - 2; } else { y = 4 * x; } }
Java基础习题课 基础习题课
第二章课后习题
• 【3】声明变量的作用是什么? • [解答]:变量时一个数据存储空间的表示, 将数据指定给变量,就是将数据存储至对 应的内存空间,调用变量,就是将对应的 内存空间的数据取出来使用。声明变量就 是申请一个内存空间。
【4】若x=4,y=2,计算z值: (1) z=x&y (2) z=x|y (3) z=x|y (4) z=x>>y (5) z= ~ x (6) z= x<< y (7) z= x>>> y
if(s3.indexOf(s.charAt(i))!=-1){ s1=s1+s.charAt(i); }else{ s2=s2+s.charAt(i); } } System.out.println("大写字母 :"); System.out.println(s1); System.out.println("小写字母 :"); System.out.println(s2); } }

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程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。

本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。

2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。

通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。

3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。

确保自己充分理解题目所要求的功能和目标。

3.2 分析问题。

在着手解答问题之前,先理清思路,分析问题的要点和关键部分。

3.3 设计算法。

根据问题的要求,设计一个合适的算法来解决问题。

3.4 编写代码。

用 Java 编程语言将你设计的算法转化为代码实现。

3.5 测试和调试。

对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。

4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。

```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。

```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。

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

s2=new student();
问题: 1),s1.age,s1.score的值各是什么?
2),s2.age,s2.score的值各是什么?
1.下列语句序列执行后,k 的值是()。
int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k;
25.以下哪个方法仅在Applet程序被创建和首次被载入 支持Java的浏览器时被调用()。
A)paint() B)init() C)action() D)start()
26.在某个类A中存在一个方法:void GetSort(in()。
A)Void GetSort(float x) B)int GetSort(int y)
if( i<j || ++m<n ) k++;
else A)7 k--; B)8 C)9 D)10
7.下列语句序列执行后,m的值是()。
int i=6, j=8, k=10, n=5, m=7; if( i<j || m++<n ) k++;
else
A)7
k--;
B)8 C)9 D)10
8.下列语句序列执行后,m 的值是()。 int i=6, j=8, k=10, n=5, m=7; if( i<j |m<n ) k++; else A)7 k--; B)8 C)9 D)10
Java程序设计 习题课
2007
1.以下的选项中能正确表示Java语言中的一个整型常量 的是()。
A) 12.0 B) -20 C) 1,000 D) 4 5 6 2.设有定义语句int a[]={66,88,99}; 则以下对此语句的 叙述错误的是()。 A) 定义了一个名为a的一维数组 B) a数组有3个元素 C) a数组的下标为1~3 D)数组中的每个元素是整型
19.下列程序段执行后t1的结果是()。 int x1 = 9, x2 = 6, t1; t1=x1>x2?x1:x2; A) 6 B) 9 C) 11 D) 3 20.对于一个三位的正整数 n,取出它的十位数字k(k 为整型)的表达式是()。 A) k = n / 10 % 10 B) k = ( n - n / 100 * 100 )%10 C) k = n % 10 D) k = n / 10 21.现有一变量声明为boolean aa;下面赋值语句中正确 的是()。 A)aa=false; B)aa=False; C)aa="true"; D)aa=0;
import java.awt.Graphics; import java.applet.Applet; public class Applet1 extends Applet { public void paint( Graphics g ) { boolean b1, b2; b1 = false; b2 = true; g.drawString( "b1和b2相与的结果是:"+ ( b1 && b2 ), 25, 25 ); g.drawString( "b1和b2相或的结果是:"+ ( b1 || b2 ), 25, 45 ); } }
22.为了定义三个整型数组a1、a2、a3,下面声明正确的 语句是()。
A)intArray [] a1,a2; int a3[]={1,2,3,4,5}; C)int a1,a2[]; int a3={1,2,3,4,5}; B)int [] a1,a2; int a3[]={1,2,3,4,5}; D)int [] a1,a2; int a3=(1,2,3,4,5);
import java.awt.Graphics; import java.applet.Applet; public class BreakTest extends Applet { public void paint( Graphics g ) { int count, xPos = 25; for ( count = 1; count <= 10; count++ ) { if ( count == 8 ) break; g.drawString( " " + count, xPos, 25 ); xPos += 10; } } } 程序的输出结果是什么?
9.下列语句序列执行后,r 的值是()。 char ch='8'; int r=10; switch( ch-1 ) { case '7': r=r+3; case '8': r=r+5; case '9': r=r+6; break; default: } ;
A) 13 B) 15 C) 16 D) 24
14.在Java语言中,所有的数组都有一个length属性, 这个属性存储了该数组的___________。 class ____________ // 定义名为myclass的类 { __________ int var=666; static int getvar()
{
return var; }
b = ++a * 3; 10.结构化程序设计的三种基本流程控制结构是:顺序 结构、循环结构和_______________。 11.Java 程序可以分为 Application 和 Applet 两大类, 能在 WWW 浏览器上运行的是 _________ 。
13.同类中多个方法具有相同的方法名,不同的 _____________称为方法的重载。
A)0B)1C)2D)3
2.设 i、j 为int型变量名,a 为int型数组名,以下选项中, 正确的赋值语句是()。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为()。 i+=i-1; A) 10 B) 121 C) 11 D) 100
10.下列语句序列执行后,j 的值是()。 int j=0; for( int i=3; i>0; i-- ) j+=i; A)3 B)4 C)5 D)6 11.下列语句序列执行后,j 的值是()。 int j=9, i=6;
while( i-- >3 ) --j;
A)5 B)6 C)7 D)8 12.下列语句序列执行后,i的值是()
习题
3.若a和b均是整型变量并已正确赋值,正确的switch语 句是()。
A) switch(a+b); B) switch( a+b*3.0 )
{ ...... } C) switch a { ...... } D) switch ( a%b )
{ ...... }
{ ...... }
4.下列语句序列执行后,x 的值是()。 int a=3, b=4, x=5; if( ++a<b ) x=x+1; A)5 B)3 C)4 D)6
C) public D) private protected
15.下列整型的最终属性 i 的定义中,正确的是()。 A) static final int i=100; B) final i; C) static final int i; D) final float i=1.2;
16.设 x,y 均为已定义的类名,下列声明对象x1的语句 中正确的是()。 A) public x x1= new y( ); B) x x1=x( ); C) x x1=new x( ); D) int x x1; 17.下列方法定义中,正确的是()。 A) int x( int a,b ) B) double x( int a,int b) { return(a-b); } { returnb; } { int w; w=a-b; } { returna-b; } C) double x( a,b ) D) int x( int a,int b) 18.能构成多分支的语句是()。 A) for 语句 B) while 语句 C) switch 语句 D) do - while 语句
5.下列语句序列执行后,k 的值是()。
int i=6, j=8, k=10, n=5, m=7; if( i<j || m<n ) k++; else A)9 k--; B)10 C)11 D)12
m的值 呢
6.下列语句序列执行后,m 的值是()。 int i=6, j=8, k=10, n=5, m=7;
输出结果是什么
class student { String name; int age;
int score=88;
student(String a1,int a2,int a3) { } 在使用该类时,已使用下面语句生成了该类的对象: student s1,s2; s1=new student("张三",20,33); name=a1; age=a3; score=a2; }
6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是()。 A) x[5-3] B) x[k] C) x[k+5] D) x[0] 7.下列语句序列执行后,ch1 的值是()。 char ch1='A',ch2='W'; if(ch1+2<ch2)++ch1; A) ‘A' B) ‘B' C) ‘C' D) B 8.下列语句序列执行后,i 的值是()。 int i=8, j=16;
相关文档
最新文档