您的位置:首页 > 编程语言 > Java开发

Java的if、switch...case控制语句 求水仙花数

2016-07-29 17:59 1021 查看
If控制语句:

 

 

public class TestIF{

 public static void main(String[] args){

  sz();

  

  score();

  

  eat(510.0);

  

 }

 public static void sz(){

  int num1=(int)(Math.random()*6+1);

  int num2=(int)(Math.random()*6+1);

  int num3=(int)(Math.random()*6+1);

  

//  System.out.println(num1,num2,num3);

  

  System.out.println("num为:"+num1+",    num2为:"+num2+",     num3为:"+num3);

  

  int total=num1+num2+num3;

  

  if(total>=10){

   System.out.println("输出为:大");

  }

  if(total<10 && total>=1){

   System.out.println("输出为:小");

  }

  if(num1==num2 && num1==num3 && num2==num3){

   System.out.println("输出为:豹子!");

  }

  System.out.println("==========================================");

 }

 

 

 public static void score(){

  int num=(int)(Math.random()*100+1);

  

  System.out.println("所得分数为:"+num);

  

  if(num>=90){

   System.out.println("优秀!");

  }

  if(num>=80 && num<90){

   System.out.println("良好!");

  }

  if(num>=70 && num<80){

   System.out.println("一般!");

  }

  if(num>=60 && num<70){

   System.out.println("及格!");

  }

  if(num<60){

   System.out.println("不及格!");

  }

  System.out.println("==========================================");

 }

 

 public static void eat(double money){

  

  boolean flag = money>=500;

  if(flag){

   System.out.println("吃海鲜");

  }

  if(!flag){

   System.out.println("吃面条");

  }

 }

 

}

public class NarcissisticNumber{

/*

 水仙花数

  水仙花数是指一个 n 位数 ( n≥3 ),

  它的每个位上的数字的 n 次幂之和等于它本身

  例如:1^3 + 5^3+ 3^3 = 153

*/ 

 public static void main(String[] args){

  int num = (int)(Math.random()*1000+100);

  boolean flag = testNn(num);

  if(flag){

   System.out.println("你判断的["+num+"]是一个水仙花数");

  }else{

   System.out.println("你判断的["+num+"]不是一个水仙花数");

  }

 }

 

 public static boolean testNn(int num){

  //首先判断是否在[100,999]

  if(num>=100&&num<=999){

   //分别获取 百位  十位 个位 上面的数字

   int x = num/100;

   int y = num/10%10;

   int z = num%10;

   //开始求和

   int total = x*x*x + y*y*y + z*z*z;

   //开始比较和是否和传入的数字相等

   if(total==num){

    return true;

   }else{

    return false;

   }   

  }else{

   System.out.println("你必须输入一个三位数");

   return false;

  }

 }

 

}

Switch case break 语句:

/* 

 switch 以等值的方式匹配case对应的值,如果符合要求,执行紧跟在case后面的语句

 直到执行到break为止,如果没有break。会一直执行到switch的末尾

*/

public class TestSwitch{

 

 public static void main(String[] args){

  

  //限号

  int week = (int)(Math.random()*7+1);

  

  //开始判断

  switch(week){

   case 1:

    System.out.println("今天限号为 1 9");

    break;

   case 2:

    System.out.println("今天限号为 2 8");

    break;

   case 3:

    System.out.println("今天限号为 3 7");

    break;

   case 4:

    System.out.println("今天限号为 4 6");

    break;

   case 5:

    System.out.println("今天限号为 5 0");

    break;

   default:

    System.out.println("今天不限号");

    break;

  }

  

 }

 

 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息