java 练习题带答案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | 第一题 int x = 1 ,y= 1 ; if (x++== 2 & ++y== 2 ) { x = 7 ; } System.out.println( "x=" +x+ ",y=" +y); //x=2,y=2 --------------------------------------------------- 第二题 int x = 1 ,y = 1 ; if (x++== 2 && ++y== 2 ) { x = 7 ; } System.out.println( "x=" +x+ ",y=" +y);x= 2 ,y= 1 --------------------------------------------------- 第三题 int x = 1 ,y = 1 ; if (x++== 1 | ++y== 1 ) { x = 7 ; } System.out.println( "x=" +x+ ",y=" +y);x= 7 ,y= 2 --------------------------------------------------- 第四题 int x = 1 ,y = 1 ; if (x++== 1 || ++y== 1 ) { x = 7 ; } System.out.println( "x=" +x+ ",y=" +y); //x=7,y=1 --------------------------------------------------- 第五题 boolean b = true ; if (b= false ) //如果写成if(b=false)有结果吗?如果有,结果是? System.out.println( "a" ); else if (b) System.out.println( "b" ); else if (!b) System.out.println( "c" ); else System.out.println( "d" ); //b if (b= false ) //c --------------------------------------------------- 第六题 int x = 2 ,y= 3 ; switch (x) { default : y++; case 3 : y++; case 4 : y++; } System.out.println( "y=" +y); //y=6 |
1 1. 2 已知学生成绩以100分为满分,共分5个等级:A,B,C,D,E。 3 90~100为等级A,80~89为等级B,70~79为等级C, 4 60~69为等级D,0~59为等级E。 5 要求定义一个成绩变量,当成绩变化时,可直接知道该成绩对应的等级。 6 例如:当成绩为100时,该学生的等级时A。 7 8 class Demo 9 { 10 //定义一功能,通过给定分数,获取该分数对应的等级。 11 /* 12 1,明确该功能的结果:等级 char 13 2,有没有未知内容。分数。int 14 */ 15 public static String getLevel(int num) 16 { 17 char level; 18 if(num>=90 && num<=100) 19 level = 'A'; 20 else if(num>=80 && num<=89) 21 level = 'B'; 22 else if(num>=70 && num<=79) 23 level = 'C'; 24 else if(num>=60 && num<=69) 25 level = 'D'; 26 else 27 level = 'E'; 28 29 return level; 30 } 31 public static void main(String[] args) 32 { 33 34 char ch = getLevel(35); 35 System.out.println("level="+ch); 36 } 37 38 } 39 40 41 42 43 44 45 2. 46 写出输出结果。 47 class Demo 48 { 49 public static void main(String[] args) 50 { 51 show(0);//15 52 show(1);//14 53 } 54 public static void show(int i) 55 { 56 switch(i) 57 { 58 default: 59 i+=2; 60 case 1: 61 i+=1; 62 case 4: 63 i+=8; 64 case 2: 65 i+=4; 66 } 67 System.out.println("i="+i); 68 } 69 } 70 71 3.写出输出的结果. 72 class Demo 73 { 74 public static void main(String[] args) 75 { 76 int x=0,y=1; 77 if(++x==y--&x++==1||--y==0) 78 System.out.println("x="+x+",y="+y);//x=2,y=0 79 else 80 System.out.println("y="+y+",x="+x); 81 } 82 } 83 84 85 4. 86 求出1~100之间,即使3又是7的倍数出现的次数? 87 88 89 90 5. 91 用程序的方式显示出下列结果。 92 93 1*1=1 94 1*2=2 2*2=4 95 1*3=3 2*3=6 3*3=9 96 1*4=4 2*4=8 3*4=12 4*4=16 97 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 98 99 100 6.写出程序结果。 101 102 class Demo 103 { 104 public static void main(String[] args) 105 { 106 int x = 1; 107 for(show('a'); show('b') && x<3; show('c')) 108 { 109 show('d'); 110 x++; 111 } 112 } 113 public static boolean show(char ch) 114 { 115 System.out.println(ch); 116 return true; 117 } 118 } 119 120 //a b d c b d c b
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步