java第三章练习题

合集下载

Java第三章--习题

Java第三章--习题
InputStreamReader(System.in)); String s=br.readLine(); i=Integer.parseInt(s); do……while语句实现循环和判断
3-10
编写一个字符界面的Java Application
程序,接受用户输入的10个整数,比较并 输出其中的最大值和最小值。
for循环实现
3-11
编写一个字符界面的Java Application 程序,接受用户输入的字符,以“#”结束 输入,比较并输出按字典序最小的字符
char c=(char)System.in.read(); System.in.skip(2);
do……while循环接收输入并比较,记录最小值
3-16
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
10个整数如何存放?
value = Integer.parseInt(s);
if……else……语句进行比较
第三章习题讲解
3-14
编写一个Java程序,接受用户输入的一 个1-12之间的整数,利用switch语句输出 对应月份的天数。
如果输入的数据不满足这个条件,则要 求用户重新输入。
3-14
switch语句控制用户输入后进入不同分支实现不同输出
BufferedReader br= new BufferedReader(new
编写一个字符界面的Java程序,接受用户 输入的2个整数为上下限,然后输出其间 的所有素数。
BufferedReader对 象 for

Java程序设计 第三章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院

Java程序设计 第三章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院

第3章测验-3.2类的基本架构介绍一、单选题 (共100.00分)1.下列哪个类声明是正确的A.abstract final class H1{…}B.abstract private move(){…}C.protected private number;D.public abstract class Car{…}正确答案:D2.符合对象和类的关系的是:A.人和老虎B.书和汽车C.父亲和儿子D.汽车和交通工具正确答案:D3.下面关于java中类的说法哪个是不正确的A.类体中只能有变量定义、常量定义和成员方法的定义,不能包含“x=3;”这样的语句。

B.构造函数是类中的特殊方法C.主类一定要声明为public。

D.一个java文件中可以有多个class定义。

正确答案:C4.下面哪个单词是Java语言的关键字A.FloatB.thisC.stringD.unsigned正确答案:B5.Java编程所必须的默认引用包为A.java.sys包ng包包D.以上都不是正确答案:B6.以下哪个是JAVA的关键字?A.NULLB.newC.instanceOfD.wend正确答案:B7.下面哪个是Java语言中正确的标识符A.3comB.importC.thatD.this正确答案:C8.数组中可以包含什么类型的元素?A.int型B.string型C.数组D.以上都可以正确答案:D9.在Java中函数main()的返回值是:()A.StringB.intC.charD.void正确答案:D10.java应用在消费电子市场上开发平台名称为:A.JDKB.J2MEC.J2SED.J2EE正确答案:B第3章测验-3.4使用对象一、单选题 (共100.00分)1.构造方法何时被调用A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时正确答案:B2.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。

JAVA练习题(第3章)..

JAVA练习题(第3章)..

11、应用程序的main方法中有以下语句,则输出的 结果是 ( )。 int b[][]={{1, 1, 1}, {2,2}, {3}}; int sum=0; for(int i=0; i<b.length; i++) { for(int j=0; j<b[i].length; j++) { sum+=b[i][j]; } 【答案】:A } System.out.println("sum="+sum); A、10 B、6 C、 9 D、 13
10、程序Test.java编译运行后输出的结果是( )。 public class Test { String s1="java"; public static void main(String args[]) { int z=2; Test t=new Test(); System.out.println(t.s1+z); } 【答案】:A } A、 java2 B 、2 C、没有输出结果 D、java
【答案】:B 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、应用程序的main方法中有以下语句,则输出的 结果是 ( )。 String s1=new String("abc"); 【答案】:A String s2=new String("abc"); boolean b1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);
3、以下关于继承的叙述正确的是( )。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一 个接口 【答案】:A D、在Java中接口只允许单一继承

JAVA第三章练习

JAVA第三章练习

1.用穷举法求出3位数中百、十、个位数的立方和就是该数的数。

public class Test{ public static void main(String[] args){int a,b,c,x=100;while(x<1000){a=x%10;b=(x%100-a)/10;c=(x-x%100)/100;if(a*a*a+b*b*b+c*c*c==x)System.out.println(x);x+=1;}}}2.编程实现打印以下图案:************************************public class Test{ public static void main(String[] args){int i,j,k; // i控制行数, k控制*的个数,j控制空格数for(i=1;i<=6;i++){for(j=1;j<=i-1;j++)System.out.print(" "); //打印空格for(k=1;k<=13-i*2;k++)System.out.print("*"); //打印*号System.out.println(); //换行}}}3. 统计1至1万共有多少个数是素数。

public class Test{ public static void main(String[] args){ int i,j,count=0;label:for(i=1;i<=10000;i++) //查找1到10000以内的素数{ for(j=2;j<i;j++) //检验是否不满足素数条件if (i%j==0) //不满足continue label; //跳过后面不必要的检验count++; //计数}System.out.println("个数:"+count);}}4.读程序,写结果。

JAVA期末复习题及答案——第三章

JAVA期末复习题及答案——第三章

JAVA期末复习题及答案——第三章一、填空题1.阅读下列程序段int i=3,j;outer:while(i>0){j=3;inner:while(j>0){if(j<2) break outer;System.out.println(j+”and”+i);j--;}i--;}被输出到屏幕第一行的结果是 3 and 3 。

2.阅读下列代码段int x=3;while(x<9)x+=2;x++;while语句成功执行的次数是 3次。

3.已知a=3,b=9,则表达式a>b?a,b的值为 9 。

4.关系运算符的运算结果一定是布尔数据类型。

5. do-while 表示的循环体会至少执行一次。

6.已知x=12,y=6,z=false,则下列表达式的值分别为(表达式之间没有执行的先后顺序):100= =x+y falsex=y+10 16z||y>x false!(y*3<=x*4) false7.跳转语句continue用于循环体时表示退出本次循环,跳转语句break用于循环体时表示退出整个循环。

二、选择题1.阅读下列程序if(x= =0) {System.out.println(“冠军”);else if(x>-3) {System.out.println(“亚军”);else {System.out.println(“季军”);若要求打印字符串“季军“,则变量x的取值范围是:DA、x=0&x<=-3B、x=0C、x>-3D、x<=-32.阅读下面程序import javax.swing.JOptionPane;public class BreakLabelTest{public static void main(String args[]){String output=””;stop:{for(int row=1;row<=10;row++){for(int column=1;column<=5;column++){if(row= =5)break stop;output+=”* “;}output+=”\n”;}output+=”\nLoops terminated normally”;}JOptionPane.showMessageDialog{null,output,”用一个标志测试break语句”,RMATION_MESSAGE);System.exit(0);}}程序运行结果是:CA、窗口中有5行* * * * *B、窗口中有5行* * * *C、窗口中有4行* * * * *D、窗口中有6行* * * * *3.下列语句中,属于多分支语句的是:BA、if语句B、switch语句C、do while语句D、for语句4.阅读下列代码public class Test2005{public static void main(String args[]){String s=”Test”;switch(s){case “Java”: System.out.print(“Java”); break;case “Language”: System.out.print(“Language”); break;case “Test”: System.out.print(“Test”); break;}}}其运行结果是:DA、JavaB、LanguageC、TestD、编译出错5.下列代码中if(x>0) {System.out.println(“first”);}else if(x>-3){System.out.println(“second”);}else {System.out.println(“third”);}要求打印字符串为“second”时,x的取值范围是:AA、x<=0并且x>-3B、x>0C、x >-3D、x<=36.下列哪个说法是正确的?BA. if语句和else语句必须成对出现B. if语句可以没有else语句对应C. switch后的表达式可以是long型D. 每个switch结构中必须有default结构7.以下语句中有语法错误的是:BA. for(; ;);B. for(int i=0, i<10, i++){}C. if(a<0) ++a;D.do{a=false;} while(a=true);8.while循环和do_while循环的区别是:DA、没有区别,这两种结构在任何情况下效果都是一样的B、while循环的执行效率比do_while循环的执行效率高C、while先循环后判断,所以循环体至少执行一次D、do_while先循环后判断,所以循环体至少执行一次9.关于for循环和while循环,下面哪个说法是正确的?BA、while循环能实现的操作,for循环都能实现B、while循环的判断条件一般是程序的结果,for循环的判断条件一般是非程序的结果C、两种循环在任何时候都可以互换,所以会使用一种就可以D、两种循环结构中都必须有循环体,循环体不能为空10.下面说法正确的是:CA、程序执行到break语句时一定会结束所有的循环B、程序执行到continue语句时会结束当前循环C、break语句和continue语句都可以和标签协同使用D、break语句和continue语句的作用相同三、判断题1.switch语句中switch后面的表达式可以是整型,字符型,还可以是复合数据类型。

JAVA练习题(第3章)

JAVA练习题(第3章)
JAVA程序设计练习 题
第3章
一、单选择题
【答案】:C 1、Java语言中,只限子类或者同一包中的类的方 法能访问的访问权限是( ) A.public B.private C.protected D.<无修饰> 2、设有数组定义int[][] x={{1,2},{3,4,5},{6}, {}};,则x.length的值为( ) A.3 B.4 C.6 D.7 【答案】:B
15、下列说法哪个正确? ( ) A.不需要定义类,就能创建对象 【答案】:C B.对象中必须有属性和方法 C.属性可以是简单变量,也可以是一个对象 【答案】: A D、属性必须是简单变量 16、构造函数何时被调用? ( ) A、创建对象时 B、类定义时 C、使用对象的方法时 D、使用对象的属性时 17、关于继承的说法正确的是: ( ) A、子类将继承父类所有的属性和方法。 B、子类将继承父类的非私有属性和方法。 C、子类只继承父类public方法和属性 D、子类只继承父类的方法,而不继承属性 【答案】:B
5、下面程序段的执行结果是( 6 5 4 3 2) int a[] = { 2, 3, 4, 5, 6 }; for (int i = a.length - 1; i >= 0; i--) System.out.print(a[i] + ""); 6、构造方法是一种特殊的成员方法,构造方 法名与( 类名 ) 相同。 7、Java语言只允许单继承,指每个类只能有 一个 ( 父类 )。
【答案】:B 6、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 7、应用程序的main方法中有以下语句,则输出的 结果是 ( )。 String s1=new String("abc"); 【答案】:A String s2=new String("abc"); boolean b1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);

Java第三章习题

Java第三章习题

第3章一、选择题1.下列()不属于Java语言流程控制结构?(A)分支语句(B)跳转语句(C)循环语句(D)赋值语句2.假设a是int类型的变量,并初始化为1,则下列()是合法的条件语句?(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){}3.下列说法中,不正确的一个是( C )。

(A)switch语句的功能可以由if…else if语句来实现(B)若用于比较的数据类型为double型,则不可以用switch语句来实现(C)if …else if语句的执行效率总是比switch语句高(D)case子句中可以有多个语句,并且不需要大括号{}括起来4.设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是()。

(A)switch(x+y) {} (B)switch(ch+1) {}(C)switch ch {} (D)switch(a+b); {}5.下列循环体执行的次数是()。

int y=2, x=4;while(--x != x/y){ }(A)1 (B)2 (C)3 (D)46.下列循环体执行的次数是()。

int x=10, y=30;do{ y -= x; x++; }while(x++<y--);(A)1 (B)2 (C)3 (D)47.已知如下代码:switch(m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break;default:System.out.println("Other Condition");}当m的值为()时,输出“Condition 3”(A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3二、填空题1.跳转语句包括、、和2.switch语句先计算switch后面的的值,再和各语句后的值做比较。

java习题及答案第3章 习题参考答案

java习题及答案第3章 习题参考答案

第3章习题解答1. Java语言的注释有哪几种?分别给出一个例子。

答:Java语言的注释有3种,分别是单行注释、多行注释和文档注释。

单行注释的例子如下:public static Point origin = new Point(0, 0); //类初始化时,创建一个原点实例多行注释的例子如下:/* 类初始化时,创建一个原点实例 */public static Point origin = new Point(0, 0);文档注释的例子如下:/**** @类名:Point* @类简介:坐标点类,可以初始化其坐标x和y。

* @编程人:林福平* @编程日期:2012-8-9* @修改日期:2012-8-10**/2. Java语言中分隔符有哪几种?空白符有哪些?答:Java语言中的分隔符有空白符、注释和普通分隔符三种。

Java语言中的空白符(White Space)包括空格(SP,space)、制表符(‘\t’,Tab键)、走纸换页(‘\f’)、回车(‘\r’)和换行(‘\n’)。

3. 简述标识符的用途。

下列字符串中,哪些是标识符?PIx2 -length a+b _bytes $long MIN_VALUE答:Java语言中的标识符用于对类、方法、变量、类型、数组和文件等进行命名。

上述字符串中,以下这些是Java语言的标识符:PIx2 _bytes $long MIN_VALUE4. 下列字符串中,哪些是关键字?true for int null $float _double答:上述字符串中,以下这些是Java语言的关键字:true for int null5. Java语言的基本数据类型分为那几大类?答:Java语言的基本数据类型分为数值类型(包括整数类型和浮点类型)、字符类型(char)和布尔类型(Boolean)。

整数类型有byte、 short、 int和long。

浮点类型有float和double。

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

eh第三章练习题练习题10.public class rain1 {public static void main(String[] args) {int y,x,z,j,t;j=kuku(3,-2,7);t=kuku(19,27,6);System.out.println(j);System.out.println(t);}public static int kuku(int x,int y,int z){int c,b;c=Math.min(x,y);b=Math.min(c,z);return b;}}13题public class rain1 {public static void main(String[] args) {String a,b,t;String quote="Four Score and seven years ago";a=quote.substring(5,10).toUpperCase();b=quote.toLowerCase().substring(0,4)+quote.substring(20,26);System.out.println(a);System.out.println(b);}}18题import java.util.*;public class rain1 {public static void main (String[] args){System.out.print("请输入合法的整数值");Scanner n =new Scanner(System.in);int t=n.nextInt();int l;l=t*2;System.out.print("你输入的数值N*2倍后是"+l);}}19题import java.util.*;public class rain1 {public static void main (String[] args){System.out.println("请输入你喜欢的语句");Scanner n = new Scanner(System.in);String p=n.nextLine();System.out.println("你希望重复几次");Scanner y=new Scanner(System.in);int u=y.nextInt();for(int k=1;k<=u;k++){System.out.println(p);}}}练习题1题import java.util.*;public class rain1 {public static void main (String[] args){System.out.println("请输入整数值");Scanner r=new Scanner(System.in);int t=r.nextInt();System.out.println("请再输入一个整数值");int u=r.nextInt();kk(t,u);}public static void kk(int t,int u){for(int i=1;i<=t;i++){System.out.print("["+i+"]"+" ");}System.out.println();for(int k=1;k<=u;k++){System.out.print("["+k+"]"+" ");}System.out.println();}}2题import java.util.*;public class rain1 {public static void main (String[] args){ System.out.println("请输入整数值");Scanner r=new Scanner(System.in);int t=r.nextInt();System.out.println("请再输入一个整数值");int u=r.nextInt();kk(t,u);}public static void kk(int t,int u){for(int i=0;i<=t;i++){double r;r=Math.pow(t,i);System.out.print((int)r+" ");}System.out.println();for(int k=0;k<=u;k++){double i;i=Math.pow(u,k);System.out.print((int)i+" ");}System.out.println();}}5题import java.util.*;public class rain1 {public static void main (String[] args){ System.out.println("第一个整数值");Scanner t=new Scanner(System.in);int r=t.nextInt();System.out.println("请再输入第二个整数值");int u=t.nextInt();System.out.println("请再输入第三个整数值");int g=t.nextInt();kk(r,u,g);}public static void kk(int r,int u,int g){ double k,l,o;k=Math.max(r,u);o=Math.max(k,g);System.out.print("最大值为"+(int)o);}}6题import java.util.*;public class rain1 {public static void main (String[] args){ System.out.println("请输入系数a");Scanner t=new Scanner(System.in);int a=t.nextInt();System.out.println("请再输入系数b");int b=t.nextInt();System.out.println("请再输入系数c");int c=t.nextInt();kk(a,b,c);}public static void kk(int a,int b,int c){double y,z;y=(-b+Math.sqrt(Math.pow(b,2)-4*a*c))/2*a;z=(-b-Math.sqrt(Math.pow(b,2)-4*a*c))/2*a;System.out.print("x1的值是"+(int)y+" ,x2的值是"+(int)z);}}8编写vertical方法,它接受一个字符串作为参数。

然后将字符串中的每个字母单独显示在一起中。

例如,调用vertical("hey now")的结果为:heynowpublic void Crital(String str){int index=0;System.out.println();String strB="";String lastStr="";for(int i=0;i<str.length();i++){strB=str.substring(index,index+i+1);lastStr=strB.substring(strB.length()-1,strB.length());System.out.println(lastStr);}}注意要代码简化,美观public static void padString(String k){char f;for(int i=0;i<k.length();i++){f=k.charAt(i);System.out.println(f);}}我自己写的import java.util.*;public class rain1 {public static void main (String[] args){System.out.println("请输入语句");Scanner r=new Scanner(System.in);String k=r.nextLine();padString(k);}public static void padString(String k){int s,l;char f;s=k.length();l=s-1;for(int i=0;i<=l;i++){f=k.charAt(i);System.out.println(f);}}}编写swapPoints方法,它的参数是两个Point对象。

它的功能是交互这两个Point对象的值。

对于下面代码:Point p1=new Point(5,2);Point p2=new Point(-3,6);swapPoints(p1,p2);System.out.println("("+p1.x+","+p2.y+")");System.out.println("("+p1.x+","+p2.y+")");输出结果为(-3,6)(5,2)import java.awt.*;public class rain1 {public static void main (String[] args){Point p1=new Point(5,2);Point p2=new Point(-3,6);swapPoints(p1,p2);System.out.println("("+p1.x+","+p2.y+")");System.out.println("("+p1.x+","+p2.y+")");}public static void swapPoints(Point p1,Point p2){Point tmp=p1;p1=p2;p2=tmp;System.out.println(p1);System.out.println(p2);}}11.编写程序提示用户输入他/她的姓名,然后将姓名逆序输出(先输出名,然后输出姓)下面是一个例子Please enter your full name:Sammy JnkisYour name in reverss order is Jankis,Sammyimport java.util.*;public class rain1 {public static void main (String[] args){System.out.print("请输入你的姓名");Scanner n=new Scanner(System.in);String f=n.nextLine();kk(f);}public static void kk(String f){int l;l=f.indexOf(" ");String y,m;y=f.substring(l+1,f.length());m=f.substring(0,l);System.out.print("输出结果是"+y+" "+m);}}。

相关文档
最新文档