这是我的作业。但是,我无法得到结果工作。我想把它打印出来:计算器,不能让它按我想要的打印出来
> 2*7*6
2
* 7
----
14
* 6
----
84
等等。无论输入多少个数字,我都希望代码能够正常工作。这是我迄今的代码;
public static int add(int a, int b) {
return a + b;
}
public static int sub(int a, int b) {
return a - b;
}
public static int multiply(int a, int b) {
return a * b;
}
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.print("(ex. 8*2*6): ");
String amount = in.nextLine();
if (amount.contains("+")) {
String[] parts = amount.split("\\+");
} else if (amount.contains("-")) {
String[] parts = amount.split("\\-");
} else if (amount.contains("*")) {
String[] parts = amount.split("\\*");
int[] results = new int[parts.length];
// Convert from string to integer
for (int i = 0; i < parts.length; i++) {
try {
results[i] = Integer.parseInt(parts[i]);
} catch (NumberFormatException nfe) {};
}
// Print result
int counter = 1;
for (int i = 0; i <= results.length; i++) {
if (i == 0) {
System.out.println(" " + results[i]);
System.out.println("* " + results[counter]);
System.out.println("----");
int total = multiply(results[i], results[counter]);
System.out.println(" " + total);
} else if (i > 1) {
System.out.println("* " + results[i]);
System.out.println("----");
System.out.println(" " + multiply(results[i], results[counter]));
}
}
} else {
System.out.println("Error");
}
我在做什么错?
当您显示代码时,您应该几乎总是有一个语言标签。它不仅可以帮助人们找到问题,还会影响代码段的语法高亮显示。 – crashmstr