【发布时间】:2014-09-12 08:35:55
【问题描述】:
我正在用 java 做一个非常基本的计算器程序,它要求用户输入,并根据他输入的内容(如果“添加”或其他)将两个值相加或相减。
问题是,我希望它循环,所以在每个方程完成并显示结果后,它会再次询问用户是否要加法或减法。有没有什么办法,不使用数组,每次程序循环时改变String的值?
import java.util.Scanner;
public class BasicCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
for(int i = 0; i<999; i++) {
System.out.println("Do you want to add or subtract?");
String answer1 = input.nextLine();
if (answer1.equalsIgnoreCase("add")) {
System.out.println("Enter first value");
int addv1 = input.nextInt();
System.out.println("Enter second value");
int addv2 = input.nextInt();
int ans = addv1 + addv2;
System.out.println("The answer is: " + ans);
} else {
System.out.println("Enter first value");
int subv1 = input.nextInt();
System.out.println("Enter second value");
int subv2 = input.nextInt();
int ans2 = subv1 - subv2;
System.out.println("The answer is: " +ans2);
}
}
}
}
【问题讨论】:
-
Java 字符串是不可变的。 String API 提供的所有变异操作都会创建另一个具有“变异”值的实例。
标签: java string loops for-loop