mooc零基础学习java语言习题答案
Java语言程序设计_中国农业大学中国大学mooc课后章节答案期末考试题库2023年
Java语言程序设计_中国农业大学中国大学mooc课后章节答案期末考试题库2023年1.Java类程序文件的扩展名是()。
答案:.class2.假设变量x的值域为[0,50000]之间的整数,则其最适合的数据类型是哪种?()答案:int3.执行Java语句“int x = 5, y; y = --x;”之后,变量x和y的值分别为()。
答案:4, 44.执行Java语句“if (1 < 0 || false) System.out.print(“Hello world!”);”显示器上将显示()。
答案:什么都没显示5.执行下列Java语句:int x = 0; while (x < 3) System.out.println( "*" ); x++;显示器将显示()。
答案:持续显示星号6.下列关于类的描述中,错误的是()。
答案:可以用流程图来描述类的设计7.假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?()答案:宿舍类8.下列关于对象引用的描述中,错误的是()。
答案:引用变量在引用一个对象之后不能再改变引用,引用其他对象9.下列关于Java语言中变量的描述,哪个是错误的?()答案:形参只能是基本数据类型,不能是引用数据类型10.下列关于参数传递的描述中,错误的是()。
答案:引用传递后,形参和实参将引用不同的对象11.假设类Circle只定义了一个“Circle(int x) { … }”形式的构造方法,则下列哪条新建对象语句是错误的?()答案:Circle obj = new Circle();12.下列关于Java包的描述中,错误的是()。
答案:package语句可以放在源程序代码的任意位置13.访问定义在public类中的默认权限成员,下列哪种访问是错误的?()答案:在不同包的类中访问14.定义如下的类A和组合类B:class A { private int x; public int y; }class B { public A t; public int s; }使用组合类B定义一个对象obj,则下列语句中正确的是()。
java基础练习题带答案.doc
java基础练习题带答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path> classpath二、选择题1、A BCD、C、D、B、 B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE,它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,10类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK,它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDKo JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRETo四、编程题public class HelloWorld {} public static void main { } System, out. printin;第2章Java编程基础一、填空题1、class2、true 和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && |7、08、9、10、6二、判断题1、错、对、错、对、错三、选择题1、AD、AD、C、ABCD、 C 、A、AC、A、 B 10、A四、程序分析题1、编译不通过。
int值4和b相加时,由于变量b 的类型为byte,取值范围没有int类型大,存不下int 类型的值,因此编译不通过。
2、编译不通过。
这是因为y是在最里层的代码块中定义的一个变量,只有在那个代码块中才可使用,在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。
3、打印结果为:3o4、打印结果为:987五、问答题1、J ava语言的八种基本数据类型有:byte字节型,占一个字节。
Java程序设计_北京大学中国大学mooc课后章节答案期末考试题库2023年
Java程序设计_北京大学中国大学mooc课后章节答案期末考试题库2023年1.Java不直接使用指针。
答案:正确2.可以使用jar来打包程序。
答案:正确3.字符串连接运算符其实是用append来实现的。
答案:正确4.break及continue后面可以跟一个语句标号。
答案:正确5.增强的for语句可以方便地遍历数组。
答案:正确6.数组元素都会隐式初始化。
答案:正确7.如果没有定义任何构造方法,系统会自动产生一个构造方法。
答案:正确8.方法重载是多态(polymorphism)的一种方式。
答案:正确9.Java中的继承是通过extends关键字来实现的。
答案:正确10.如果没有extends子句,则该类默认为ng.Object的子类。
答案:正确11.使用super访问父类的域和方法。
答案:正确12.在构造方法中,使用super()时,必须放在第一句。
答案:正确13.子类对象实例可以被视为其父类的一个对象。
答案:正确14.同一包中的各个类,默认情况下可互相访问。
答案:正确15.final所修饰的变量,是只读量。
答案:正确16.在定义final局部变量时,也必须且只能赋值一次。
答案:正确17.在接口中定义的常量具有public, static, final的属性。
答案:正确18.虚方法调用是由对象实例的类型来动态决定的。
答案:正确19.在构造方法中,如果没有this及super,则编译器自动加上super()。
答案:正确20.实例初始化,先于构造方法{}中的语句执行。
答案:正确21.getCause()可以得到异常的内部原因。
答案:正确22.JavaSE的源代码是开放的,我们可以阅读。
答案:正确23.任何类都可以覆盖toString()方法。
答案:正确24.字符串的+运算,实际表示StringBuffer、StringBuiler的append运算。
答案:正确25.SimpleDateFormat类可以用来解析日期字符串。
mooc 零基础学习java语言习题答案
第一周温度转换(5分)题目内容:写一个将华氏温度转换成摄氏温度的程序,转换的公式是:???°F = (9/5)*°C + 32其中C表示摄氏温度,F表示华氏温度。
程序的输入是一个整数,表示华氏温度。
输出对应的摄氏温度,也是一个整数。
提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:??(int)x;其中x是要转换的那个浮点数。
注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。
这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。
输入格式:一个整数。
输出格式:一个整数。
输入样例:100输出样例:37程序代码import class Main {public static void main(String[] args) {S(Strength) ? ?信号强度即大小.其中R位于报告第一位,共分5级,用1—5数字表示.1---Unreadable2---Barely readable, occasional words distinguishable3---Readable with considerable difficulty4---Readable with practically no difficulty5---Perfectly readable报告第二位是S,共分九个级别,用1—9中的一位数字表示1---Faint signals, barely perceptible2---Very weak signals3---Weak signals4---Fair signals5---Fairly good signals6---Good signals7---Moderately strong signals8---Strong signals9---Extremely strong signals现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。
《Java基础入门》课后章节习题及答案(完整版)
《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
java基础教程习题答案
java基础教程习题答案Java基础教程习题答案Java作为一门广泛应用于软件开发领域的编程语言,其基础知识的掌握对于初学者来说至关重要。
在学习过程中,习题是检验自己理解和掌握程度的重要方式。
本文将提供一些Java基础教程中常见习题的答案,帮助读者更好地理解和应用所学知识。
1. 下面代码的输出结果是什么?```javaint x = 5;int y = 2;System.out.println(x / y);```答案:输出结果为2。
这是因为在Java中,两个整数相除的结果仍然是整数,会丢失小数部分。
2. 下面代码的输出结果是什么?```javadouble a = 5.0;double b = 2.0;System.out.println(a / b);```答案:输出结果为2.5。
这是因为在Java中,两个浮点数相除的结果会保留小数部分。
3. 下面代码的输出结果是什么?```javaint a = 5;int b = 2;System.out.println(a % b);```答案:输出结果为1。
这是因为`%`运算符表示取余数,即5除以2的余数为1。
4. 下面代码的输出结果是什么?```javaint a = 5;int b = 2;System.out.println(a++);System.out.println(++b);```答案:第一行输出结果为5,第二行输出结果为3。
这是因为`++`运算符分为前缀和后缀两种形式。
前缀形式`++a`先将`a`的值加1,然后再进行输出;后缀形式`a++`先输出`a`的值,然后再将`a`的值加1。
5. 下面代码的输出结果是什么?```javaString str1 = "Hello";String str2 = "World";System.out.println(str1 + str2);```答案:输出结果为"HelloWorld"。
《Java基础入门》课后题答案
《Java基础入门》习题答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classp ath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Java Runtim e Enviro nment,Java运行时环境),它相当于操作系统部分,提供了Jav a程序运行时所需要的基本条件和许多Jav a基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Jav a程序,那么,你的计算机上必须且只需安装JRE。
JDK(Java Develo pment Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Ja va开发人员使用的。
初学者学习和使用Jav a语言时,首先必须下载和安装JD K。
JDK中已经包含了JR E部分,初学者安装J DK后不必再去下载和安装JRE了。
四、编程题public classHelloW orld{public static void main(String[] args) {System.out.println("这是第一个J ava程序!");}}第2章Java编程基础一、填空题1、class2、true和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && | ||7、08、59、3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
JAVA语言程序设计_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年
JAVA语言程序设计_南京邮电大学中国大学mooc课后章节答案期末考试题库2023年1.Java语言具有以下哪些特点?答案:以上都是2.下列说法中哪一项是错误的?答案:Java是一种汇编语言3.Java源文件的后缀名是什么?答案:.java4.下列哪种不是流程图的结构?答案:总线结构5.Java代码编译时发生错误,由谁来报告?答案:编译器6.下列关于变量的赋值,正确的是哪一项?答案:boolean flag = 10>9;7.以下哪项不是合法标识符?答案:void8.身份证信息中,身份证号适用于什么数据类型?答案:字符串型9.下面哪项不属于双目运算符?答案:++10.表达式(11+3*8)/4%3的值是多少?答案:211.关于自动类型转换说法,下列哪一项是正确的?答案:String 和其他基本数据类型相加一定是字符串型12.下列哪一项能够对数组正确初始化?答案:int a[]=new int[5];13.关于数组,下列哪个说法是错误的?答案:数组可以在内存空间连续存储任意个数据14.一个长度为10的数组 a,它的第三个元素是什么?答案:a[2]15.当数组下标越界时,会发生什么?答案:抛出异常16.下列关于函数的说法中哪一项是错误的?函数一定有返回值,函数的类型是返回值的类型17.在同一个类中,存在两个或两个以上的函数同名的情况,这种情况称作函数的()。
答案:重载18.关于方法void fjv(int x,int y){},下面哪个方法不能成为它的重载?答案:void fvj(double a, double b){}19.方法定义中void关键字的含义是什么?答案:定义的方法没有返回值20.下列关于函数的定义中哪一项是错误的?int sum(int a, double b) {return a+b};21.Java中定义接口使用什么关键字?答案:interface22.Java中说明类实现接口使用什么关键字?答案:implements23.下面关于构造方法的说法中哪一项是正确的?答案:构造方法的作用是初始化类中的数据成员。
Java基础练习题附答案
Java基础练习题附答案J a v a基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义?A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );2) 编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){}}A.编译错误;B.运行输出"Hello cruel world";C.编译无错,但运行时指示没有定义构造方法。
D.编译无错,但运行时指示没有正确定义main方法。
3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理B.多线程C.动态链接D.简单易学4)不属于Java语言特点的一项是:A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. 5B. x=5C. "x="+56) 以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. goodmorningB. "good"+"morning"C. good morningD. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:A.int类型 B. double类型 C. float类型 D. long类型2)下面程序段的输出结果是:int a = 2;A.333 B.334 C.234 D.2333) 以下代码的输出结果?public class Test{int x=3;public static void main(String argv[]){int x= 012;}}A.12 B.012 C.10 D.34) 下列定义语句正确的是:A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null;5)检查如下代码:public class Quiz2_l{public static void main(String[] args) {int b = -8;," + (b>>1) );}}下列哪条语句正确描述了程序在编译和运行时的行为?A.编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,”D. 编译成功,输出为“16,”E. 编泽器拒绝表达式b>>,因为不能对一个负数应用>>操作符6)以下代码中变量result的可能类型有哪些?byte b = 11;short s = 13;result = b * ++s;A.byte, short, int, long, float, double B.boolean, byte, short, char, int, long, float, double C.byte, short, char, int, long, float, double D.byte, short, charE.int, long, float, double7)以下代码的输出结果为:A.第3行出现编译错误B.输出23, 5, 5 和23.C.输出5, 5, 5 和23.D.输出23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。
Java基础练习题 附答案
Java基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义?A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );2) 编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){System.out.println("Hello cruel world");}}A.编译错误;B.运行输出"Hello cruel world";C.编译无错,但运行时指示没有定义构造方法。
D.编译无错,但运行时指示没有正确定义main方法。
3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理B.多线程C.动态链接D.简单易学4)不属于Java语言特点的一项是:A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为:public class Test{public static void main(String argv[ ]){System.out.println("x="+5);}}A. 5B. x=5C. "x="+5D. "x="56) 以下程序的运行结果为:public class Test{public static void main(String argv[ ]){System.out.println("good"+"morning");}}A. goodmorningB. "good"+"morning"C. good morningD. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:A.int类型 B. double类型 C. float类型 D. long类型2)下面程序段的输出结果是:int a = 2;System.out.print( a++);System.out.print( a);System.out.print(++a);A.333 B.334 C.234 D.2333) 以下代码的输出结果?public class Test{int x=3;public static void main(String argv[]){int x= 012;System.out.println(x);}}A.12 B.012 C.10 D.34) 下列定义语句正确的是:A.char c="/n"; B.int i=12; C.float f=2.8; D.boolean b=null;5)检查如下代码:public class Quiz2_l{public static void main(String[] args) {int a = 8;int b = -8;System.out.print(a<<2);System.out.print("," + (b>>1) );}}下列哪条语句正确描述了程序在编译和运行时的行为?A.编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,2147483644”D. 编译成功,输出为“16,2147483644”E. 编泽器拒绝表达式b>>,因为不能对一个负数应用>>操作符6)以下代码中变量result的可能类型有哪些?byte b = 11;short s = 13;result = b * ++s;A.byte, short, int, long, float, doubleB.boolean, byte, short, char, int, long, float, doubleC.byte, short, char, int, long, float, doubleD.byte, short, charE.int, long, float, double7)以下代码的输出结果为:System.out.println(" " +2 + 3);System.out.println(2 + 3);System.out.println(2 + 3 +"");System.out.println(2 + "" +3);A.第3行出现编译错误B.输出23, 5, 5 和23.C.输出5, 5, 5 和23.D.输出23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。
java基础练习题答案
java基础练习题答案一、选择题1. Java是一种:A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 以下哪个是Java的基本数据类型?A. StringB. IntegerC. booleanD. Object答案:C3. Java中的main方法是:A. 程序的入口点B. 程序的结束点C. 程序的循环点D. 程序的异常处理点答案:A4. 在Java中,哪个关键字用于定义类?A. classB. functionC. structD. interface答案:A5. Java中的异常处理是通过以下哪个关键字实现的?A. tryB. catchC. finallyD. A和B答案:D二、填空题1. Java是一种面向________的语言。
答案:对象2. Java程序的执行流程是从________方法开始的。
答案:main3. 在Java中,所有的类都是继承自________类。
答案:Object4. 一个Java程序可以包含多个类,但只有一个________类。
答案:公共(public)5. Java的垃圾回收机制用于________内存。
答案:自动回收三、简答题1. 请简述Java的跨平台特性。
答案:Java的跨平台特性主要得益于它的编译和运行机制。
Java 源代码首先被编译成字节码,这些字节码可以在任何安装了Java虚拟机(JVM)的平台上运行,而不需要重新编译。
2. 什么是Java的封装性?答案:封装性是面向对象编程的一个核心概念,它指的是将对象的数据(属性)和行为(方法)捆绑在一起,并隐藏内部实现细节,只通过公共接口与外部交互。
四、编程题1. 编写一个Java程序,计算并打印1到100的整数之和。
```javapublic class SumCalculator {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("The sum of numbers from 1 to 100 is: " + sum);}}```2. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
《Java基础入门》课后章节习题及答案(完整版)
《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
java基础考试试题及答案
java基础考试试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪一类编程语言?A. 编译型语言B. 解释型语言C. 汇编语言D. 机器语言答案:B2. 下列哪个是Java的关键字?A. classB. functionC. defineD. include答案:A3. Java中,哪个关键字用于定义一个类?A. classB. structC. typeD. interface答案:A4. Java中的main方法必须定义为:A. public static void main(String args[])B. private static void main(String[] args)C. public static void main(String[] args)D. public void main(String args[])答案:A5. 以下哪个是Java的合法标识符?A. 2variableB. variable2C. variable#2D. variable-2答案:B6. Java中,哪个关键字用于实现继承?A. extendsB. inheritC. deriveD. super答案:A7. Java中,哪个关键字用于实现多态?A. overloadB. overrideC. polymorphD. overloading答案:B8. Java中,哪个关键字用于定义接口?A. classB. structC. interfaceD. package答案:C9. Java中,哪个关键字用于定义包?A. packageB. classC. importD. export答案:A10. Java中,哪个关键字用于实现异常处理?A. tryB. catchC. finallyD. all of the above答案:D二、填空题(每空2分,共20分)1. Java是一种________面向对象的编程语言。
《Java基础入门》课后习题及答案
《Java基础入门》课后习题及答案博学谷――让it教学更简单,让it学习更有效《java基础入门》课后习题第1章java研发入门一、填空题1、java的三大体系分别就是_javase_____、_javaee_____、_javame_____。
2、java 程序的运转环境珍称作jre_____。
3、编程java程序须要采用_javac_____命令。
4、javac.exe和java.exe两个可执行程序存放在jdk安装目录的bin______目录下。
5、path______环境变量用以存储java的编程和运转工具所在的路径,而_classpath_____环境变量则用以留存留存java虚拟机必须运转的“.class”文件路径。
二、选择题1、以下选项中,哪些属jdk工具?(多挑选)abcda、java编译器b、java运行工具c、java文档生成工具d、java打包工具2、java属于以下哪种语言?ca、机器语言b、汇编语言c、高级语言d、以上都不对3、下面哪种类型的文件可以在java虚拟机中运转?da、.javab、.jrec、.exed、.class4、加装不好jdk后,在其bin目录下存有许多exe可执行文件,其中java.exe命令的促进作用就是以下哪一种?ba、java文档制作工具b、java解释器c、java编译器d、java启动器5、如果jdk的加装路径为:d:\\jdk,若想在命令窗口中任何当前路径下,都可以轻易采用javac和java命令,须要将环境变量path设置为以下哪个选项?ba.d:\\jdk;b.d:\\jdk\\bin;c.d:\\jre\\bin;d.d:\\jre;博学谷――让it教学更简单,让it学习更有效三、问答题1、详述java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述jre与jdk的区别。
jre(javaruntimeenvironment,java运转时环境),它相等于操作系统部分,提供更多了java程序运行时所须要的基本条件和许多java基础类,比如,io类、gui控件类、网络类等。
java基础练习题及答案
java基础练习题及答案Java基础练习题及答案在学习Java编程语言的过程中,练习题是非常重要的一部分。
通过练习题,我们可以巩固所学知识,提高编程能力。
下面将为大家提供一些Java基础练习题及答案,希望能帮助大家更好地理解和掌握Java编程。
1. 编写一个Java程序,计算并输出1到100之间所有偶数的和。
```javapublic class SumOfEvenNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum);}}```2. 编写一个Java程序,判断一个数是否为素数。
```javapublic class PrimeNumber {public static void main(String[] args) {int num = 17;boolean isPrime = true;for (int i = 2; i <= num / 2; i++) {if (num % i == 0) {isPrime = false;break;}}if (isPrime) {System.out.println(num + "是素数");} else {System.out.println(num + "不是素数");}}}```3. 编写一个Java程序,找出一个整数数组中的最大值和最小值。
```javapublic class MaxAndMin {public static void main(String[] args) {int[] arr = {3, 7, 2, 9, 5};int max = arr[0];int min = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}if (arr[i] < min) {min = arr[i];}}System.out.println("数组中的最大值为:" + max);System.out.println("数组中的最小值为:" + min);}}```通过以上练习题,我们可以加深对Java基础知识的理解,并且锻炼编程能力。
Java基础练习题附答案
Java基础练习题附答案Java基础练习题附答案一、简单Java程序调试1)以下哪个是Java应用程序main方法的有效定义A. public static void main();B. public static void main( String args );C. public static void main( String args[] );D. public static void main( Graphics g );E. public static boolean main( String a[] );2) 编译和运行以下代码的结果为:public class MyMain{public static void main(String argv){}}A.编译错误;B.运行输出 "Hello cruel world";C.编译无错,但运行时指示没有定义构造方法。
D.编译无错,但运行时指示没有正确定义main方法。
3)下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理 B.多线程 C.动态链接 D.简单易学4)不属于Java语言特点的一项是:A.分布式 B. 安全性 C. 编译执行 D.面向对象5)以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. 5B. x=5C. "x="+56) 以下程序的运行结果为:public class Test{public static void main(String argv[ ]){}}A. goodmorningB. "good"+"morning"C. good morningD. good+morning二、Java符号与表达式1) 现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为: A.int类型 B. double类型 C. float类型D. long类型2)下面程序段的输出结果是:int a = 2;A.333 B.334 C.234 D.2333) 以下代码的输出结果public class Test{int x=3;public static void main(String argv[]){int x= 012;}}A.12 B.012 C.10 D.34) 下列定义语句正确的是:A.char c="/n"; B.int i=12; C.float f=; D.boolean b=null; 5)检查如下代码:public class Quiz2_l{public static void main(String[] args) {int b = -8;," + (b>>1) );}}下列哪条语句正确描述了程序在编译和运行时的行为A.编译成功,输出为“32,-4 ”B. 编译成功,输出为“16,4 ”C. 编译成功,输出为“32,”D. 编译成功,输出为“16,”E. 编泽器拒绝表达式 b>>,因为不能对一个负数应用>>操作符6)以下代码中变量result的可能类型有哪些byte b = 11;short s = 13;result = b * ++s;A.byte, short, int, long, float, doubleB.boolean, byte, short, char, int, long, float, double C.byte, short, char, int, long, float, double D.byte, short, char E.int, long, float, double7)以下代码的输出结果为:A.第3行出现编译错误B.输出23, 5, 5 和23.C.输出5, 5, 5 和23.D.输出 23, 5, 23 和23.8)设有如下变量说明:byte myByte;int myInt;long myLong;char myChar;float myFloat;double myDouble;以下赋值语句哪个需要强制转换。
《Java基础入门》课后习题答案
《Java基础入门》课后习题答案第1章Jav a开发入门一、填空题1、Java EE、Java SE、Ja va ME2、JRE3、javac4、bin5、path、class path二、选择题1、ABCD 2、C 3、D 4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Ja va Runtime Environme nt,Java运行时环境),它相当于操作系统部分,提供了Ja va程序运行时所需要的基本条件和许多Ja va基础类,例如,I O类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK(JavaDevelopmen t Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDK。
JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。
四、编程题publicclass Hell oWorld {public sta tic void m ain(String[] args) {System.out.printl n("这是第一个Ja va程序!");}}第2章Java编程基础一、填空题1、class2、tr ue和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && | ||7、08、510、56 二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD 3、C4、ABCD5、C 6 、A 7、AC 8、A 9、B 10、A四、程序分析题1、编译不通过。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一周温度转换(5分)题目内容:写一个将华氏温度转换成摄氏温度的程序,转换的公式是:???°F = (9/5)*°C + 32其中C表示摄氏温度,F表示华氏温度。
程序的输入是一个整数,表示华氏温度。
输出对应的摄氏温度,也是一个整数。
提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式:??(int)x;其中x是要转换的那个浮点数。
注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。
这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。
输入格式:一个整数。
输出格式:一个整数。
输入样例:100输出样例:37程序代码import class Main {public static void main(String[] args) {S(Strength) ? ?信号强度即大小.其中R位于报告第一位,共分5级,用1—5数字表示.1---Unreadable2---Barely readable, occasional words distinguishable3---Readable with considerable difficulty4---Readable with practically no difficulty5---Perfectly readable报告第二位是S,共分九个级别,用1—9中的一位数字表示1---Faint signals, barely perceptible2---Very weak signals3---Weak signals4---Fair signals5---Fairly good signals6---Good signals7---Moderately strong signals8---Strong signals9---Extremely strong signals现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。
如读到59,则输出:Extremely strong signals, perfectly readable.输入格式:一个整数,信号报告。
整数的十位部分表示可辨度,个位部分表示强度。
输入的整数范围是[11,59]内有效的数字,这个范围外的数字不可能出现在测试数据中。
输出格式:一句话,表示这个信号报告的意义。
按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。
注意可辨度的句子的第一个字母是小写的。
注意这里的标点符号都是英文的。
输入样例:33输出样例:Weak signals, readable with considerable difficulty.程序代码import class Main {public static void main(String[] args) {;break;case 2:("barely readable, occasional words distinguishable.");break;case 3:("readable with considerable difficulty.");break;case 4:("readable with practically no difficulty.");break;case 5:("perfectly readable.");break;}();}}}第三周1奇偶个数(5分)题目内容:你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。
程序输出读到的数据中的奇数和偶数的个数。
输入格式:一系列正整数,整数的范围是(0,100000)。
如果输入-1则表示输入结束。
输出格式:两个整数,第一个整数表示读入数据中的奇数的个数,第二个整数表示读入数据中的偶数的个数。
两个整数之间以空格分隔。
输入样例:9 3 4 2 5 7 -1?输出样例:4 2程序代码import class Main {public static void main(String[] args) {结束。
你要输出这行文本中每个单词的长度。
这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。
注意,行中可能出现连续的空格。
输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。
输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
输入样例:It's great to see you here.输出样例:4 5 2 3 3 4程序代码import class Main {private static Scanner in;public static void main(String[] args) {in = new Scanner;String text=new String();do{text=();if (".")==()-1)){if()>1)()-1);}else{()+" ");}}while(true);}}2GPS数据处理(5分)题目内容:NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。
GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC 机、PDA等设备。
NMEA-0183协议是GPS接收机应当遵守的标准协议,也是目前GPS接收机上使用最广泛的协议,大多数常见的GPS接收机、GPS数据处理软件、导航软件都遵守或者至少兼容这个协议。
NMEA-0183协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等。
其中$GPRMC语句的格式如下:$GPRMC,,A,,N,,E,,,150706,,,A*50这里整条语句是一个文本行,行中以逗号“,”隔开各个字段,每个字段的大小(长度)不一,这里的示例只是一种可能,并不能认为字段的大小就如上述例句一样。
字段0:$GPRMC,语句ID,表明该语句为Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐最小定位信息字段1:UTC时间,格式字段2:状态,A=定位,V=未定位字段3:纬度,度分格式(前导位数不足则补0)字段4:纬度N(北纬)或S(南纬)字段5:经度,度分格式(前导位数不足则补0)字段6:经度E(东经)或W(西经)字段7:速度,节,Knots字段8:方位角,度字段9:UTC日期,DDMMYY格式字段10:磁偏角,(000 - 180)度(前导位数不足则补0)字段11:磁偏角方向,E=东W=西字段16:校验值这里,“*”为校验和识别符,其后面的两位数为校验和,代表了“$”和“*”之间所有字符(不包括这两个字符)的异或值的十六进制值。
上面这条例句的校验和是十六进制的50,也就是十进制的80。
提示:^运算符的作用是异或。
将$和*之间所有的字符做^运算(第一个字符和第二个字符异或,结果再和第三个字符异或,依此类推)之后的值对65536取余后的结果,应该和*后面的两个十六进制数字的值相等,否则的话说明这条语句在传输中发生了错误。
注意这个十六进制值中是会出现A-F的大写字母的。
另外,如果你需要的话,可以用(s)从String变量s中得到其所表达的整数数字;而(s, 16)从String变量s中得到其所表达的十六进制数字现在,你的程序要读入一系列GPS输出,其中包含$GPRMC,也包含其他语句。
在数据的最后,有一行单独的END表示数据的结束。
你的程序要从中找出$GPRMC语句,计算校验和,找出其中校验正确,并且字段2表示已定位的语句,从中计算出时间,换算成北京时间。
一次数据中会包含多条$GPRMC语句,以最后一条语句得到的北京时间作为结果输出。
你的程序一定会读到一条有效的$GPRMC语句。
输入格式:多条GPS语句,每条均以回车换行结束。
最后一行是END三个大写字母。
输出格式:6位数时间,表达为:hh:mm:ss其中,hh是两位数的小时,不足两位时前面补0;mm是两位数的分钟,不足两位时前面补0;ss是两位数的秒,不足两位时前面补0。
输入样例:$GPRMC,,A,,N,,E,,,150706,,,A*50END输出样例:10:48:13程序代码import class Main {static String time;public static void Input(){Scanner in=new Scanner;String s;do{s=();if("$GPRMC")&&(",A,")){if(Check(s))time=s;}}while(!("END"));();}private static boolean Check(String s) {int i;int xor=(1);for(i=2;(i)!=(int)'*';i++){xor^=(i);}String p=(i+1);int w=(p,16);return(w==xor);}public static int m(int a,int b){int c;c=(a,b));return c;}public static void main(String[] args) { Input();int hh=0,mm=0,ss=0;int j=(",");hh=m(j+1,j+3)+8;mm=m(j+3,j+5);ss=m(j+5,j+7);if(hh>=10)(hh);else if(hh==0)("00");else("0"+hh);if(mm>=10)(":"+mm);else if(mm==0)(":00");else(":0"+mm);if(ss>=10)(":"+ss);else if(ss==0)(":00");else(":0"+ss);}第七周1分解质因数(5分)题目内容:每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数。