java基础作业1附答案
- 格式:doc
- 大小:116.00 KB
- 文档页数:38
Java基础试题及其答案(1)Java试题1)java程序中,main⽅法的格式正确的是()。
(选择⼀项)a)staticvoidmain(String[]args)b)publicvoidmain(String[]args)c)publicstaticvoidmain(String[]s)d)publicstaticvoidmain(String[]args)2)给定java代码,如下:publicbytecount(byteb1,byteb2){return______;}要使⽤这段代码能够编译成功,横线处可以填⼊()。
(选择⼀项)a)(byte)(b1-b2)b)(byte)b1-b2c)b1-b2d)(byte)b1/b23下的所有类都可以访问这个类,这个类必须定义为abcd46)给定javaStrings=null;s.concat(“abc”);a)ArithmeticExceptionb)NullPointerExceptionc)IOExceptiond)EOFException已到⽂件尾,再读取抛出7)在java中,()对象可以使⽤键/值的形式保存数据。
(选择⼀项)a)ArrayListList有序可重复b)HashSetSet⽆序不可重复同⼀对象是重复的c)HashMapMap(key/value)重复定义:hashCode、equals(业务)d)LinkedListList8)给定如下java代码,编译运⾏之后,将会输出()。
publicclassTest{publicstaticvoidmain(Stringargs[]){inta=5;((a%2==1)?(a+1)/2:a/2);三⽬表达式}}(选择⼀项)a)1b)2c)2.5d)39)以下Java语句中,Stringstr=“”;str=str.subString(1,3);执⾏后str中的值为。
(选择⼀项)subString ⼦串[1,3) a)“23”b)“123”c)“12”d)“234”10)给定如下java代码,以下()代码⾏编译会报错。
java基础试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于定义一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的基本数据类型?A. StringB. intC. ArrayListD. Object答案:B3. 在Java中,哪个修饰符用于声明一个成员变量为类的私有成员?A. privateB. publicC. protectedD. static答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B6. 下列哪个选项是Java集合框架中的一部分?A. StringB. ArrayListC. FileD. Thread答案:B7. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. Java中,哪个关键字用于定义一个抽象方法?A. abstractB. finalC. staticD. native答案:A9. 在Java中,哪个关键字用于定义一个内部类?A. innerB. nestedC. innerclassD. class答案:D10. Java中,哪个关键字用于定义一个静态方法?A. staticB. dynamicC. finalD. abstract答案:A二、填空题(每题3分,共15分)1. Java中,用于定义一个类的关键字是______。
答案:class2. Java程序的入口点是______方法。
答案:main3. 在Java中,______关键字用于声明一个变量为常量。
答案:final4. Java中,______关键字用于定义一个方法为静态的。
1.X (x<1)Y= 2x-1 (1<x<10)3x-11 (x>10) 要求输入x值后,输出y值。
package student.xiaoqiao.day01;import java.util.Scanner;public class Yi {public static void main(String[] args) {System.out.println("请输入一个数");Scanner sc = new Scanner(System.in);int x = sc.nextInt();if (x < 1) {System.out.println("y=" + x);}if (x > 1 & x < 10) {System.out.println("y=" + (2 * x - 1));}if (x > 10) {System.out.println("y=" + (3 * x - 11));}}}2.输入一个年份判断year是否是闰年package student.xiaoqiao.day01;import java.util.Scanner;public class Er {public static void main(String[] args) {System.out.println("请输入年份");Scanner sc=new Scanner(System.in);int year=sc.nextInt();if((year%4==0&year%100!=0)|(year%400==0)) System.out.println("是闰年");elseSystem.out.println("不是闰年");}}3.任意输入a,b,c 3个数判断a,b,c大小package student.xiaoqiao.day01;import java.util.Scanner;public class San {public static void main(String[] args) {System.out.println("请输入三个数(加空格或回车):");Scanner sc = new Scanner(System.in);int x = sc.nextInt();int y = sc.nextInt();int z = sc.nextInt();if (x > y & x > z) {System.out.println(x);} else if (x < y & z < y) {System.out.println(y);} else if (x < z & y < z) {System.out.println(z);}}}4_1输出图形*********package student.xiaoqiao.day01;public class Si_1 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.print('\n');}}}4_2输出图形*********package student.xiaoqiao.day01;public class Si_1 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.print('\n');}}}4_3输出图形任意输入n当输入n值为1时,输出 *当输入n值为2时,输出当输入n值为3时,输出.。
1、以下为一个名为HelloWorld的Java文件,要使其编译和运行,在屏幕上显示“你好〞。
哪句有错误?public class Helloworld{ ①public static void main(String[] args){ ②System.out.println("你好"); ③}}A.①有错B.②有错C.③有错D.没有错2、Java源文件和编译后的文件扩展名分别为A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java3. 以下正确编写入口点语句的是A. public void static main(String[] args)B. public void static main(string[] args)C. public static void main(string[] args)D. public static void main(String[] args)4、以下声明变量方式正确的选项是A.int a=1,double b=12345;B. int c=12;double d=154;C. char e=’ok’;D. boolean f=0;5、以下程序能正确执行的是A.public class helloworld{public static void main(string[] args){System.out.println(“helloworld!〞);}}B.public class helloworld{public static void main(String[] args){System.out.println(“helloworld!〞)}}C.public class helloworld{public static void main(String[] args){System.out.print(“helloworld!〞);}}D.public class helloworld{public static void main(String[] args);{System.out.println(“helloworld!〞);}}6、新建一个Hello.java文件存放在E盘test文件夹,以下语法在命令模式中正确是A.切换源文件所在目录: cd \d E:/testB.用javac命令编译源文件: javac Hello.javaC.在命令模式下java hello命令执行时生成Hello.class文件D.运行程序: java hello.java7、以下变量名合法的是A. basicSalaryB. 2_stNameC.byte-sizeD. hello world8、以下对数组进行初始化错误的选项是:A.int[] intArray={1,2,3,4,5};B.int[] intArray=new int[]{1,2,3,4,5};C.int[] intArray=new int[5];D.int[] intArray=new int[5]{1,2,3,4,5};9、以下程序存在语法错误的选项是A.int i=0;for(;i<10;){i++;System.out.prinln(i);}B.for(int i=0;i<10;i++);System.out.println(i);for(;;){System.out.println(i);}C.for(int i=0;i<10;i++)System.out.println(i);D.int i=0;10、以下代码执行的结果是:for(int i=0;i<10;i++){if(i%2==0){continue;System.out.print(i);}System.out.print("a");}A.0a2a4a6a8aB.0aa2aa4aa6aa8aaC.aaaaaD.1a3a5a7a9a11、编译并运行下面代码出现的结果?int i=1;switch (i) {case 0:System.out.print("zero");break;case 1:System.out.print("one");case 2:System.out.print("two");default:System.out.print("default");}A、oneB、one two defaultC、onetwodefaultD、default12、public class aa {public static void main(String[] args) { int a=5,c=5,b,d;b=a++-1;d=++c-1;System.out.println(a);System.out.println(b);System.out.println(c);System.out.println(d);}}输出a,b,c,d分别是A、5,4,5,5B、6,5,6,5C、6,4,6,4D、6,4,6,513、for(int i=100;i>=1;i--){if(i%3==0 && i%5==0){System.out.print(i+〞〞);break;}}for(int j=0;j<10;j++){if(j%2==0)continue;System.out.print(j+〞〞);}输出 i,j 分别是A、i:90j:1 3 5 7 9B、i: 90 75 60 45 30 15j:2 4 6 8C、i:90j:2 4 6 8D、i: 90 75 60 45 30 15j:1 3 5 7 914、以下程序无语法错误的选项是A.public class helloworld{public static void main(string[] args){boolean b1,b2;if(b1==b2){System.out.println(b1);}}}B.public class helloworld{public static void main(String[] args){int a=8;if(1<=a<=10){a=10;}}}C.public class helloworld{public static void main(String[] args){int a=8,b=18;if(a=b){a=100;}}}D.public class helloworld{public static void main(String[] args);{int n=10;boolean b=(n<8)&&((n=1)!=0);System.out.println(n);System.out.println(b);}}15、以下语句输出不为死循环的是A、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i++;}System.out.println(i);}}B、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;){i--;System.out.println(i);}}}C、public class BreakDemo{public static void main(String[] args){int i=0;for(;i<10;i++){i--;System.out.println(i);}}}D、public class BreakDemo{public static void main(String[] args){int i=0;for(;;){System.out.println(i);}i++;}}16、以下程序执行的结果是Public class IfDemo{Public static void main(String[] args){ int m=9;boolean b=m>9;if(b){m+=1;System.out.println(m);}int n=8;boolean b2=m>9;if(!b2);n++;System.out.println(n);}}A.10 和 8B.10 和 9C.8D.917、下面对于类的命名,正确的选项是A.StringB.My BoxC._BoxD.My.Box18、考察以下两种陈述:陈述1:变量有成员变量和局部变量两种,局部变量的作用域一般比成员变量的作用域要大一些陈述2:在程序中,用属性来表示对象的状态,用方法来表示对象的行为A.陈述1错误,陈述2正确B.陈述1正确,陈述2错误C.两种陈述都正确D.两种陈述都错误19. 预测以下程序的运行结果:public class Cat{String name;public void setName(String n){name = n;}public void cry(){System.out.println(name+":喵!喵~~喵!");}public static void main(String[] args){Cat c = new Cat();c.setName("小花猫");}}A.将输出:小花猫":喵!喵~~喵!"B.程序编译出错C.程序编译无错误,但运行时出错D.程序编译和运行都没错误,但屏幕上没有任何输出20.以下程序运行结果为〔〕public class Test{int x=10;int y=1;public static void main(String [] args){for(int i=0;i!=x-y;i+=2){i+=1;if(i= =5)continue;System.out.println(i);}}}A、1 4 7B、1 5 7 9C、1 3 7 9D、1 3 5 7。
java基础练习题及答案Java基础练习题及答案Java作为一种广泛应用的编程语言,其基础知识的掌握对于程序员而言是至关重要的。
为了帮助大家更好地理解和掌握Java的基础知识,下面将提供一些常见的Java基础练习题及其答案,希望对大家有所帮助。
一、数据类型与变量1. 编写一个Java程序,声明一个整型变量x并赋值为10,然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {int x = 10;System.out.println(x);}}```2. 编写一个Java程序,声明一个字符型变量ch并赋值为'A',然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {char ch = 'A';System.out.println(ch);}```3. 编写一个Java程序,声明一个布尔型变量isTrue并赋值为true,然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {boolean isTrue = true;System.out.println(isTrue);}}```二、运算符1. 编写一个Java程序,计算两个整数的和并输出结果。
```javapublic class Main {public static void main(String[] args) {int a = 10;int b = 20;int sum = a + b;System.out.println("两个整数的和为:" + sum);}```2. 编写一个Java程序,计算两个整数的商并输出结果。
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的三大体系分别是_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;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
java基础练习及参考答案java基础练习编程结构:1.如果一个数从左边念和从右边念都就是同一个数,就称作回文数.比如:686就是一个回文数.编程找到1000以内所有的回文数.packagetext01;importjava.util.*;publicclasst1{publicstaticvoidmain(stringargs[]){inti,n,m,count=0;system.out.p rintln(\);for(i=1;i<=1000;i++){n=i;m=0;while(n!=0){m=m*10+n;n/=10;}if(m==i){sy stem.out.println(m);count++;}}}}2.一位妇女在河边洗碗.邻居们问:\家里去了多少个客人?\她提问:\每两个客人氰化钠一个菜碗,每三个客人氰化钠一个汤碗,每四个客人氰化钠一个饭碗,共用碗65个\反问共去了多少客人?packaget1;publicclasst2{publicstaticvoidmain(stringargs[]){intx=0;while(x<65){inti=x/2;i ntj=x/3;intm=x/4;if(i+j+m==65){system.out.println(x);}x++;}}}字符串:1/51.给定一个字符串“abc123abc”,求:1)将字串全部转为大写abc123abcpackagetext01;importjava.util.*;publicclasst1{publicstaticvoidmain(stringargs[]){stringstr=\;stringstr1=str.to uppercase();system.out.println(str1);}}2)截取字串的前3个字符abcpackagetext01;importjava.util.*;publicclasst1{publicstaticvoidmain(stringargs[]){stringstr=\;stringa[]=str.split(\);system.out.println(a[0]);}}3)去掉字符中两头的空格abc123abcpackagetext01;publicclasst2{publicstaticvoidmain(string[]args){stringstring=\;string=mytrim( string);system.out.println(\+string+\);}publicstaticstringmytrim(stringstring) {intstart=0;intend=string.length()-1;while(start<=end&&string.charat(start)==''){start++;}while(start<=end&&strin g.charat(end)==''){end--;}returnstring.substring(start,end+1);}}4)搜寻字母a发生的边线6packagetext01;importjava.util.*;publicclasst1{publicstaticvoidmain(stringargs[]){stringstr=\;system.out.println(str.indexof(\));}}2.取值一个字符串“helloworld.”,将字符串间的空格换成.2/5(提示信息:需用replaceall或循环方式处置)。
java基础入门考试题目及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. object答案:A2. 下列哪个是Java中的保留字?A. appleB. publicC. javaD. dog答案:B3. Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length答案:A4. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D5. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. object答案:B6. Java中,哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A7. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. extends and implementsD. None of the above答案:B8. 在Java中,哪个关键字用于声明一个变量?A. varB. letC. defD. val答案:A9. Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. var答案:A10. 在Java中,哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. try答案:B二、填空题(每题2分,共20分)1. Java是一种_________语言,它支持跨平台运行。
答案:面向对象2. Java程序的执行入口是_________方法。
答案:main3. 在Java中,所有的类都是_________类的子类。
答案:Object4. Java中,用于声明一个私有方法的关键字是_________。
java基础题(附答案)基础编程练习,能做几道初学java程序看得懂,但下不了手,高手们说只能多练习,所以找了这些题,是从java私塾跟我学系列课后习题中挑选的一部分,大家一起来做做吧,看看能做多少。
【1】将1 到1000 之间的奇数打印出来。
【2】判断一个数能否同时被3和5 整除。
【3】输入10个数,找出最大一个数,并打印出来。
【4】给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。
90 分以上为’A’,80~89 分为’B’,70~79 分为’C’,60~69 分为’D’,60分以下为’E’。
【5】把一个正整数分解质因数。
【6】打印出如下图案(菱形)*************************【7】请编写一个方法实现如下功能:将1至7 的数字转换为星期日到星期六的字符串。
【8】请编写一个方法实现如下功能:有任意三个整数a,b,c,请输出其中最大的【9】请编写一个方法实现如下功能:将任意三个整数a,b,c按从小到大的顺序输出。
【10】请编写一个方法实现如下功能:用程序找出每位数的立方和等于该数本身值的所有的3 位数。
(水仙花数)【11】请编写一个方法实现如下功能:计算1 加到n (n>=2的整数)的总和。
【12】请编写一个方法实现如下功能:得到一个整数的绝对值。
【13】定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”【14】生成一百个随机数,放到数组中,然后排序输出。
【15】统计字符串中英文字母、空格、数字和其它字符的个数。
【16】写一个方法,功能:定义一个一维的int数组,长度为3,把任意三个整数a,b,c赋值给数组,然后将它们按从小到大的顺序输出(使用冒泡排序)【17】有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
《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基础练习题附答案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基础知识练习题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、6+5%3+2的值是__________A)2 B)1 C)9 D)104、下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10D)(9%4)&&(8*3)5、假设int a=3,b=2,c=1,以下语句正确的是___________。
A)c=c/float(a//b) b) c=c/((float a)/b)c) c=(float)c/(a/b) d) c= c/(int)(a/(float)b)6、指出下列正确的语句:A) byte i = 389;B) long lv = i*3+4.5;C) int x = 87L;D) long l = 10;7、指出下列类型转换中正确的是______________。
A)int i=’A’ B)long L=8.4f C)int i=(boolean)8.9D)int i=8.38、以下的选项中能正确表示Java语言中的一个整型常量的是( )。
A) 12. B) -20C) 1,000 D) 4 5 69、以下选项中,合法的赋值语句是( )。
A) a = = 1; B) ++ i;C) a=a + 1= 5; D) y = int ( i );10、以下的变量定义语句中,合法的是( )。
A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =10000;D) int _abc_ = 3721L;11、以下字符常量中不合法的是( )。
《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基础1-共85题1、在Java中,以下关于主方法写法正确的是() [单选题] *A、public static void main()B、public void main(String[] args)C、public static void main(String[] args)(正确答案)D、static void main(String[] args)2、在Java中,当需要使用Scanner类时,应为java源代码编写的导入语句是()[单选题] *A、import ng.ScannerB、import java.util.Scanner(正确答案)C、package java.util.ScannerD、import ng.*3、在Java中,以下代码输出结果正确的是()public class Test { public static void main(String[] args) { String s1 = "runoob"; String s2 = "runoob";System.out.print(s1==s2); }} [单选题] *A、TRUE(正确答案)B、0C、1D、FALSE4、在Java中,以下语句用于访问数组 arrOne 的第一个元素正确的是() [单选题] *A、arrOne[0](正确答案)B、arrOne[1]C、arrOne[2]D、arrOne[3]5、在Java中,以下为类Test所定义的构造方法,正确的是() [单选题] *A、void Test()B、void Test(int i)C、MyTest()D、Test()(正确答案)6、在Java中,以下代码输出结果为()public class Test { public static void main(String[] args) { char c = 65; System.out.println("c = "+c); }} [单选题] *A、c = 65B、编译错误C、c = A(正确答案)D、运行错误7、在Java中,以下初始化 Java 数组的代码正确的是() [单选题] *A、int [] myArray = {"1", "2", "3"};B、int [] myArray = (5, 4, 3);C、int [3] myArray= {1,2,3};D、int myArray [] = {1, 3, 5};(正确答案)8、在Java中,float 类型的变量在内存中占据()字节 [单选题] *A、8B、4(正确答案)C、2D、169、在Java中,double 类型的变量在内存中占据()字节 [单选题] *A、8(正确答案)B、4C、2D、1610、在Java中,int 类型的变量在内存中占据()字节 [单选题] *A、8B、4(正确答案)C、2D、1611、在Java中,以下不正确的字符串常量是() [单选题] *A、'abc'(正确答案)B、"12'12"C、"0"D、""12、在Java中,以下关于方法说法错误的是() [单选题] *A、方法可以没有返回值B、方法如果无返回值则在方法体内不能有return语句(正确答案)C、方法可以定义参数,并且参数可以是多个D、可以定义多个方法,且定义前后顺序无特殊要求13、在Java中,以下选项创建Scanner对象正确的是() [单选题] *A、Scanner sc=new Scanner(System);B、Scanner sc=new Scanner(System.in);(正确答案)C、Scanner sc=new Scanner(System.out);D、Scanner sc=new Scanner(in);14、在Java中,Math.round(3.7)获取的结果是() [单选题] *A、4(正确答案)B、3.7C、3D、015、在Java中,以下赋值语句正确的是() [单选题] *A、int a=10.1f;B、int a=(int)2.5;(正确答案)C、byte b=200;D、float f=2.5;16、在Java中,main方法必须声明为() [单选题] *A、publicB、voidC、public voidD、public static void(正确答案)17、在Java中,若要实现两个条件都成立时结果才会发生的情况,那么以下()符号可以满足要求 [单选题] *A、!B、||C、&&(正确答案)D、|18、在Java中,声明变量保存数据5.5,需要使用()数据类型。
1.X (x<1)Y= 2x-1 (1<x<10)3x-11 (x>10) 要求输入x值后,输出y值。
package ;public class Yi {public static void main(String[] args) {"请输入一个数");Scanner sc = new Scanner;int x = ();if (x < 1) {"y=" + x);}if (x > 1 & x < 10) {"y=" + (2 * x - 1));}if (x > 10) {"y=" + (3 * x - 11));}}}2.输入一个年份判断year是否是闰年package class Er {public static void main(String[] args) {"请输入年份");Scanner sc=new Scanner;int year=();if((year%4==0&year%100!=0)|(year%400==0))"是闰年");else"不是闰年");}}3.任意输入a,b,c 3个数判断a,b,c大小package class San {public static void main(String[] args) {"请输入三个数(加空格或回车):");Scanner sc = new Scanner;int x = ();int y = ();int z = ();if (x > y & x > z) {} else if (x < y & z < y) {} else if (x < z & y < z) {}}}4_1输出图形*********package class Si_1 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {}for (int k = 1; k <= 2 * i - 1; k++) {"*");}'\n');}}}4_2输出图形*********package class Si_1 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {}for (int k = 1; k <= 2 * i - 1; k++) {"*");}'\n');}}}4_3输出图形任意输入n当输入n值为1时,输出*当输入n值为2时,输出当输入n值为3时,输出.。
1. X (x<1)Y= 2x-1 (1<x<10)3x-11 (x>10) 要求输入x值后,输出y值。
package student.xiaoqiao.day01;import java.util.Scanner;public class Yi {public static void main(String[] args) {System.out.println("请输入一个数");Scanner sc = new Scanner(System.in);int x = sc.nextInt();if (x < 1) {System.out.println("y=" + x);}if (x > 1 & x < 10) {System.out.println("y=" + (2 * x - 1));}if (x > 10) {System.out.println("y=" + (3 * x - 11));}}}2.输入一个年份判断year是否是闰年package student.xiaoqiao.day01;import java.util.Scanner;public class Er {public static void main(String[] args) {System.out.println("请输入年份");Scanner sc=new Scanner(System.in);int year=sc.nextInt();if((year%4==0&year%100!=0)|(year%400==0)) System.out.println("是闰年");elseSystem.out.println("不是闰年");}}3.任意输入a,b,c 3个数判断a,b,c大小package student.xiaoqiao.day01;import java.util.Scanner;public class San {public static void main(String[] args) {System.out.println("请输入三个数(加空格或回车):");Scanner sc = new Scanner(System.in);int x = sc.nextInt();int y = sc.nextInt();int z = sc.nextInt();if (x > y & x > z) {System.out.println(x);} else if (x < y & z < y) {System.out.println(y);} else if (x < z & y < z) {System.out.println(z);}}}4_1输出图形*********package student.xiaoqiao.day01;public class Si_1 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.print('\n');}}}4_2输出图形*********package student.xiaoqiao.day01;public class Si_1 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.print('\n');}}4_3输出图形任意输入n当输入n值为1时,输出 *当输入n值为2时,输出当输入n值为3时,输出.。
当输入n值为5时,输出*****************************************package student.xiaoqiao.day01;import java.util.Scanner;public class Si_3 {public static void main(String[] args) {System.out.println("请输入一个数:");Scanner sc=new Scanner(System.in);int temp = sc.nextInt();for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 1; k++) {System.out.print("*");}System.out.print('\n');}for (int i = temp; i >= 1; i--) {for (int j = i-1; j < temp; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i - 3; k++) {System.out.print("*");}System.out.print('\n');}}}4_4 输出图形***************package student.xiaoqiao.day01;public class Si_4 {public static void main(String[] args) {int temp = 3;for (int i = 1; i <= temp; i++) {for (int j = 1; j <= temp - i; j++) {System.out.print(" ");}for (int k = 1; k <= 2 * i + 1; k++) {System.out.print("*");}System.out.print('\n');}}}4_5 输出图形package student.xiaoqiao.day01;public class Si_5 {public static void main(String[] args) { int temp = 4;for (int i = 1; i <= temp; i++) {for (int k = 1; k <= 5; k++) {System.out.print("*");}System.out.print('\n');}}}5.判断水仙花数输入一个3位数,判断个位,十位与百位的3次方的和是否等于其本身,相等就是水仙花数package student.xiaoqiao.day01;import java.util.Scanner;public class Wu {public static void main(String[] args) {System.out.println("请输入一个三位数");Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = a / 100;int c = (a / 10) % 10;int d = a % 10;if (a == b * b * b + c * c * c + d * d * d) {System.out.println("此数是水仙花");} else {System.out.println("此数不是水仙花");}}}6. 输入一个x和y,在输入一个字符x, 当输入的字符为‘+’,输出x与y的和,当输入的字符为‘-’,输出x与y的差,当输入的字符为‘*’,输出x与y的积,当输入的字符为‘/’,输出x与y的商.package student.xiaoqiao.day01;import java.util.Scanner;public class Liu {public static void main(String[] args) {System.out.println("请输入一个加减乘除字符");Scanner sc=new Scanner(System.in);char c=sc.next().charAt(0);int x=4;int y=2;switch (c) {case '+':System.out.println("x+y="+(x+y));break;case '-':System.out.println("x-y="+(x-y));break;case '*':System.out.println("x*y="+(x*y));break;case '/':System.out.println("x/y="+(x/y));break;default:System.out.println("输入的字符不合法!");break;}}}7.求数列 0,1,2,32 ,…………….,n n-1 的和要求判断n是否在0到10之间,如果不在提示重新输入,for循环 while循环,do while 都要写一遍。