下面的程序中 缘分指数()用if语句怎么实现?
有没有更好的方法来编写这个程序
谢谢高手指点,我是个初学者,谢谢!!!
import java.util.*;
class Love{
void 缘分指数(int x){
switch(x){
case 1:System.out.println(100);
break;
case 2:System.out.println(70);
break;
case 3:System.out.println(90);
break;
case 4:System.out.println(80);
break;
case 5:System.out.println(50);
break;
default:break;
}
}
void luckAdviceMan(int y){
switch(y){
case 1:System.out.println("你们相互爱的很深!!!");
break;
case 2:System.out.println("你暗恋她!");
break;
case 3:System.out.println("她很爱你!");
break;
case 4:System.out.println("她暗恋你!");
break;
case 5:System.out.println("你很爱她!");
break;
default:break;
}
}
void luckAdviceWoman(int z){
switch(z){
case 1:System.out.println("你们相互爱的很深!!!");
break;
case 2:System.out.println("你暗恋他!");
break;
case 3:System.out.println("他很爱你!");
break;
case 4:System.out.println("他暗恋你!");
break;
case 5:System.out.println("你很爱他!");
break;
default:break;
}
}}
public class MyLove
{
public static void main(String args[]){
int 幸运数字;
Love love = new Love();
Scanner r = new Scanner(System.in);
System.out.print("请输入你的姓名:");
String name1 = r.nextLine();
System.out.println();
System.out.print("请输入对方的姓名:");
String name2 = r.nextLine();
System.out.println();
System.out.print("请输入你的性别(女:0/男:1):");
int yourSex = r.nextInt();
System.out.println();
System.out.print("输入1-5之间你喜欢的一个数字:");
幸运数字 = r.nextInt();
System.out.println();
switch(yourSex){
case 0:love.luckAdviceWoman(幸运数字);
break;
case 1: love.luckAdviceMan(幸运数字);
break;
default:break;
}
System.out.println("你们的缘分指数是:");
love.缘分指数(幸运数字);
}
}
有没有更好的方法来编写这个程序
谢谢高手指点,我是个初学者,谢谢!!!
import java.util.*;
class Love{
void 缘分指数(int x){
switch(x){
case 1:System.out.println(100);
break;
case 2:System.out.println(70);
break;
case 3:System.out.println(90);
break;
case 4:System.out.println(80);
break;
case 5:System.out.println(50);
break;
default:break;
}
}
void luckAdviceMan(int y){
switch(y){
case 1:System.out.println("你们相互爱的很深!!!");
break;
case 2:System.out.println("你暗恋她!");
break;
case 3:System.out.println("她很爱你!");
break;
case 4:System.out.println("她暗恋你!");
break;
case 5:System.out.println("你很爱她!");
break;
default:break;
}
}
void luckAdviceWoman(int z){
switch(z){
case 1:System.out.println("你们相互爱的很深!!!");
break;
case 2:System.out.println("你暗恋他!");
break;
case 3:System.out.println("他很爱你!");
break;
case 4:System.out.println("他暗恋你!");
break;
case 5:System.out.println("你很爱他!");
break;
default:break;
}
}}
public class MyLove
{
public static void main(String args[]){
int 幸运数字;
Love love = new Love();
Scanner r = new Scanner(System.in);
System.out.print("请输入你的姓名:");
String name1 = r.nextLine();
System.out.println();
System.out.print("请输入对方的姓名:");
String name2 = r.nextLine();
System.out.println();
System.out.print("请输入你的性别(女:0/男:1):");
int yourSex = r.nextInt();
System.out.println();
System.out.print("输入1-5之间你喜欢的一个数字:");
幸运数字 = r.nextInt();
System.out.println();
switch(yourSex){
case 0:love.luckAdviceWoman(幸运数字);
break;
case 1: love.luckAdviceMan(幸运数字);
break;
default:break;
}
System.out.println("你们的缘分指数是:");
love.缘分指数(幸运数字);
}
}
if else{}
if else{}....
这个程序用if else和用switch()执行效率应该差不多的。因为数字是连续的。要是不连续最好用if else来写。还有程序中最好不要用中文的标识符,会出莫名其妙的错误!