java 练习题带答案

时间:2023-02-23 08:56:09
第一题

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