[英]How can I make a field transient, so Java objects don't get serialized when using marshal?
[英]Can I make it so I don't have to add a space to get the sum?
第一次在这里发帖,我想要一些帮助,我几天前开始学习java,我试着制作一个非常简单的计算器。 这是代码:
import java.util.Scanner;
public class Calc {
public static void main(String[] args) {
while (true) {
Scanner input = new Scanner(System.in);
double input1, input2;
System.out.println("Type your calculation below");
input1 = input.nextDouble();
String operator = input.next();
input2 = input.nextDouble();
switch (operator) {
case "+":
System.out.println(input1 + input2);
break;
case "-":
System.out.println(input1 - input2);
break;
case "*":
System.out.println(input1 * input2);
break;
case "/":
System.out.println(input1 / input2);
break;
}
}
}
}
当我运行这个时,我必须键入一个数字按空格,然后键入另一个数字,如下所示:15 + 15.我可以以某种方式制作它,这样我每次都不必按空格键吗? 所以我可以这样输入:15 + 15。
此外,如果您有任何提示或如果您发现任何错误,我会很高兴听到您的意见。
我建议使用Scanner
的分隔符 ,见下文:
Scanner s = new Scanner(foo);
s.useDelimiter(" ");
// do input stuff here
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.