java – 如何从数组中选择一个值?
发布时间:2020-12-15 02:05:03 所属栏目:Java 来源:网络整理
导读:如何从数组中选择一个值?例如String [] ans = {“”,“ – ”,“/”,“*”};然后我想选择“”. public static void main(String[] args) { String[] ans = {"+","-","/","*"}; Random random = new Random(); Scanner calcu = new Scanner(System.in); Syst
|
如何从数组中选择一个值?例如String [] ans = {“”,“ – ”,“/”,“*”};然后我想选择“”.
public static void main(String[] args) {
String[] ans = {"+","-","/","*"};
Random random = new Random();
Scanner calcu = new Scanner(System.in);
System.out.print("Enter First number: ");
numOne = calcu.nextInt();
System.out.print("Enter Second number: ");
numTwo = calcu.nextInt();
System.out.print("Choose an Operator to use");
}
解决方法
您可以将ans [0]用于“”等等.
ans[0] = "+"; ans[1] = "-"; ans[2] = "/"; ans[3] ="*"; 在您的情况下,此代码将帮助您: public static void main(String[] a) {
String[] ans = {"+","*"};
double result = 0;
Scanner calcu = new Scanner(System.in);
System.out.print("Enter First number: ");
int numOne = calcu.nextInt();
System.out.print("Enter Second number: ");
int numTwo = calcu.nextInt();
System.out.print("Choose an Operator to use");
String oparation= calcu.next();
if(oparation.equals(ans[0])){
result = numOne + numTwo;
}
else if(oparation.equals(ans[1])){
result = numOne - numTwo;
}
else if(oparation.equals(ans[2])){
result = numOne / numTwo;
} else if(oparation.equals(ans[3])){
result = numOne * numTwo;
}
System.out.println("result is " + result);
}
如果您想使用switch语句获得相同的结果: public static void main(String[] a) {
double result = 0;
Scanner calcu = new Scanner(System.in);
System.out.print("Enter First number: ");
int numOne = calcu.nextInt();
System.out.print("Enter Second number: ");
int numTwo = calcu.nextInt();
System.out.print("Choose an Operator to use");
String oparation= calcu.next();
switch(oparation){
case "+" :
result = numOne + numTwo;
break;
case "-" :
result = numOne - numTwo;
break;
case "/" :
result = numOne / numTwo;
break;
case "*" :
result = numOne * numTwo;
break;
}
System.out.println("result is " + result);
}
但是,使用switch语句,如果要比较case ans [0]之类的变量:而不是case“*”,那么你可以使用enum. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
