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;
}
}
}
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;
}
}
}
相关文章推荐
- cmd if条件 条件判断
- 详解Lua中的if语句的使用方法
- perl 控制结构 条件控制 if while
- C++条件语句和条件运算符的使用方法讲解
- C语言 if else 语句详细讲解
- VC++的if语句应用范围分析
- Thinkphp模板标签if和eq的区别和比较实例分析
- Window.Open打开窗体和if嵌套代码
- jquery if条件语句的写法
- javascript if条件判断方法小结
- 基于C中含有if的宏定义详解
- Linux SHELL if命令参数说明
- bat批处理 if 命令示例详解
- php实现水仙花数的4个示例分享
- 由php if 想到的些问题
- Nginx实现if多重判断配置方法示例
- (C和指针) #if 0/#if 1...#end if
- C#中if语句使用概述
- C语言经典算法例题求100-999之间的“水仙花数
- ASP中if语句、select 、while循环的使用方法