mooc零基础学习java语言习题答案
mooc-零基础学习java语言习题答案
mooc-零基础学习java语言习题答案第一周温度转换(5分)题目内容:写一个将华氏温度转换成摄氏温度的程序,转换的公式是: °F = (9/5)*°C + 32其中C表示摄氏温度,F表示华氏温度。
程序的输入是一个整数,表示华氏温度。
输出对应的摄氏温度,也是一个整数。
提示,为了把计算结果的浮点数转换成整数,需要使用下面的表达式: (int)x;其中x是要转换的那个浮点数。
注意:除了题目要求的输出,不能输出任何其他内容,比如输入时的提示,输出时的说明等等都不能。
这道题目要求转换后的数字,程序就只能输出这个数字,除此之外任何内容都不能输出。
输入格式:一个整数。
输出格式:一个整数。
输入样例:100输出样例:37程序代码import java.util.Scanner;public class Main {public static void main(String[] args) {// TODO Auto-generated method stubint F;int C;Scanner in=new Scanner(System.in);F =in.nextInt();C =(F-32)*5/9;System.out.println(C);in.close();}public static void main(String[] args) { // TODO Auto-generated method stubint UTC;int BJT;int m,h;Scanner in=new Scanner(System.in);BJT =in.nextInt();m =BJT%100;h =BJT/100-8;if(BJT>=0&&h<24&&m<60){if(h<0){UTC=(24+h)*100+m;}elseUTC =h*100+m;System.out.println(UTC);in.close();}}}2信号报告(5分)题目内容:无线电台的RS制信号报告是由三两个部分组成的:R(Readability) 信号可辨度即清晰度.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语言程序设计_中国农业大学中国大学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基础入门》-课后习题答案--1-6
第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classpath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDK。
JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。
四、编程题public class HelloWorld {public static void main(String[] args) {System.out.println("这是第一个Java程序!");}}第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、编译不通过。
int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int类型的值,因此编译不通过。
《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基础练习题带答案.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基础入门》课后题答案
《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语言程序设计课后习题答案全集
J a v a语言程序设计课后习题答案全集Document serial number【UU89WT-UU98YT-UU8CB-UUUT-UUT108】指出JAVA语言的主要特点和JAVA程序的执行过程。
答:(1)强类型;(2)编译和解释;(3)自动无用内存回收功能;(4)面向对象;(5)与平台无关;(6)安全性;(7)分布式计算;(8)多线程;程序执行过程如图所示:编写源文件,编译器编译源文件转换成字节码,解释器执行字节码。
说出开发与运行JAVA程序的重要步骤。
答:(1)编写源文件:使用一个文本编译器,如Edit或记事本,不可以使用Word.将编好的源文件保存起来,源文件的扩展名必须是.java;(2)编译Java源文件:使用Java编译器编译源文件得到字节码文件;(3)运行Java程序:Java程序分为两类——Java应用程序必须通过Java解释器来解释执行其字节码文件;Java小应用程序必须通过支持Java标准的浏览器来解释执行。
如何区分应用程序和小应用程序答:应用程序在与源文件名字相同的类中,有main()方法,该方法代表应用程序的入口; 小应用程序必须有一个Applet类的子类,该类称作主类,必须用public修饰。
说出JAVA源文件的命名规则。
答:源文件命名规则和类命名规则一样,所有的单词首字母都用大写字母,且必须和源文件的public类同名。
JAVA语言使用什么字符集共有多少个不同的字符答:Java语言使用Unicode字符集,共有65535个字符。
JAVA语言标识符的命名规则是什么(1)由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字字符组成(2)限定标识符的第一个字符不能是数字字符(3)不能和关键字重名(4)长度不能超过255个字符JAVA有那些基本数据类型,它们的常量又是如何书写的指出下列内容哪些是JAVA语言的整型常量,哪些是浮点数类型常量,哪些两者都不是。
整型常量: 4)0xABCL,8)003,10)077,12)056L浮点数类型常量:3)-1E-31,5).32E31 13)0.,14).0两者都不是: 1),2),6),7),9),11)第二章 运算和语句Java 的字符能参加算术运算吗可以。
《Java基础入门》课后习题答案
《Java基础入门》课后习题答案第1章Java开发入门一、填空题1、Java EE、Java SE、Java ME2、JRE3、javac4、bin5、path、classpath二、判断题1、对2、错3、对4、对5、错三、选择题1、ABCD2、C3、D4、B5、B四、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDK。
JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。
3、Java程序运行时,必须经过编译和运行两个步骤。
首先将后缀名为.java的源文件进行编译,生成后缀名为.class的字节码文件,然后Java虚拟机将字节码文件进行解释执行,并将结果显示出来。
五、编程题1、参考答案HelloWorld.java1public class HelloWorld {2public static void main(String[] args) {3System.out.println("这是第一个Java程序!");4}5}第2章Java编程基础一、填空题1、true和false2、基本数据类型、引用数据类型3、& && | ||4、55、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、C3、C4、B5、A四、简答题1、Java语言的八种基本数据类型有:byte字节型,占一个字节。
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基础语言试题及答案一、选择题(每题2分,共20分)1. Java语言中,下列哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,下列哪个选项不是合法的变量名?A. _nameB. name$C. 2nameD. name答案:C3. 下列哪个选项是Java中的原始数据类型?A. StringB. IntegerC. intD. ArrayList答案:C4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 下列哪个选项不是Java中的集合类?A. ArrayListB. LinkedListC. HashMapD. String答案:D6. 在Java中,下列哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B7. Java中,下列哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A8. 在Java中,下列哪个关键字用于定义一个私有方法?A. publicB. privateC. protectedD. default答案:B9. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. static答案:D10. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A二、填空题(每题2分,共20分)1. 在Java中,______关键字用于定义一个包。
答案:package2. Java中,______关键字用于声明一个方法。
答案:void3. Java程序的执行从______方法开始。
Java基础入门习题答案.doc
《Java基础入门》习题答案第1章Java开发入门一、填空题1、Java EE^ Java SE、Java ME2、JRE3、javac4、bin5、path、classpath二、选择题1、ABCD2、C3、D4、B5、B三、简答题1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、J RE (Java Runtime Environment, Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基木条件和许多Java基础类,例如,10类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JREoJDK (Java Development Kit, Java开发工具包),它包含编译工具、解释工•具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。
初学者学习和使用Java语言时,首先必须下载和安装JDK。
JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE 了。
四、编程题public class HelioWorld {public static void main(String[] args) {System.out .printin (”这是第一个Java 程序!”);}第2章Java编程基础一、填空题1 > class2、true 和false3、单行注释、多行注释、文档注释4、基本数据类型、引用数据类型5、1、2、4、86、& && I II7、08、 59、3410、56二、判断题1、错2、对3、错4、对5、错三、选择题1、AD2、AD3、C4、ABCD5^ C 6、A 7、AC 8、A 9^ B 10> A1、编译不通过。
int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,存不下int 类型的值,因此编译不通过。
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)。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int RS;
int S,R;
Scanner in=new Scanner(System.in);
这里的计算可以用下面的表格来表示:
数字
3
4
2
3
1
5
数位
6
5
4
3
2
1
数字奇偶
奇
偶
偶
奇
奇
奇
数位奇偶
偶
奇
偶
奇
偶
奇
奇偶一致
0
0
1
1
0
1
二进制位值
32
16
8
4
2
1
按照二进制位值将1的位的位值加起来就得到了结果13。
你的程序要读入一个非负整数,整数的范围是[0,100000],然后按照上述算法计算出表示奇偶性的那个二进制数字,输出它对应的十进制值。
输入格式:
两个整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:
2 4
输出样例:
15
程序代码
import java.util.Scanner;
public class Main {
public int IsOrNotprime(int x){
2---Very weak signals
3---Weak signals
4---Fair signals
5---Fairly good signals
6---Good signals
7---Moderately strong signals
8---Strong signals
9---Extremely strong signals
现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:
Extremely strong signals, perfectly readable.
输入格式:
一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59]内有效的数字,这个范围外的数字不可能出现在测试数据中。
RS =in.nextInt();
if(RS>=11&&RS<=59)
{
S = RS/10;
R = RS%10;
switch(R)
{
case 1:
System.out.print("Faint signals, barely perceptible, ");break;
case 2:
System.out.print("Very weak signals, ");break;
3---Readable with considerable difficulty
4---Readable with practically no difficulty
5---Perfectly readable
报告第二位是S,共分九个级别,用1—9中的一位数字表示
1---Faint signals, barely perceptible
int m;
int n;
int t=0;
int s=1;
int sum=0;
int f=0;
Scanner in=new Scanner(System.in);
m =in.nextInt();
if(m>=0&&m<=1000000)
{
while(m!=0)
{
int p;
n=m%10;
if(n%2==s%2)
提醒:要小心跨日的换算。
输入格式:
一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。
输出格式:
一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而且分小于10分,需要保留十位上的0。
}
System.out.println(n+" "+t);
in.close();
}
}
2
题目内容:
对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。
case 6:
System.out.print("Good signals, ");break;
case 7:
System.out.print("Moderately strong signals, ");break;
case 8:
System.out.print("Strong signals, ");break;
case 9:
System.out.print("Extremely strong signals, ");break;
}
switch(S)
{
case 1:
System.out.print("unreadable.");break;
case 2:
System.out.print("barely readable, occasional words distinguishable.");break;
case 3:
System.out.print("Weak signals, ");break;
case 4:
System.out.print("Fair signals, ");break;
case 5:
System.out.print("Fairly good signals, ");break;
System.out.print("perfectly readable.");break;
}
in.close();
}
}
}
第三周
1
题目内容:
你的程序要读入一系列正整数数据,输入-1表示输入结束,-1本身不是输入的数据。程序输出读到的数据中的奇数和偶数的个数。
输入格式:
一系列正整数,整数的范围是(0,100000)。如果输入-1则表示输入结束。
输入样例:
933
输出样例:
133
程序代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int UTC;
int BJT;
{
p=1;
}
else
p=0;
s=s+1;
//sum=sum+1;
f=(int) (f+p*Math.pow(10, s-2));
m=m/10;
}
}
while(f!=0)
{
int p;
p=f%10;
sum=(int) (sum+p*Math.pow(2, t));
t=t+1;
f=f/10;
}
System.out.println(sum);
提示:将整数从右向左分解,数位每次加1,而二进制值每次乘2。
输入格式:
一个非负整数,整数的范围是[0,1000000]。
输出格式:
一个整数,表示计算结果。
输入样例:
342315
输出样例:
13
程序代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int m,h;
Scanner in=new Scanner(SBJT%100;
h =BJT/100-8;
if(BJT>=0&&h<24&&m<60)
{
if(h<0)
{
UTC=(24+h)*100+m;
}
else
UTC =h*100+m;
public static void main(String[] args) {
// TODO Auto-generated method stub
int F;
int C;
Scanner in=new Scanner(System.in);
F =in.nextInt();
C =(F-32)*5/9;
有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。
你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。