第一次在这里发帖,我想要一些帮助,我几天前开始学习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。
此外,如果您有任何提示,或者如果您发现任何错误,我会很高兴听到您的意见。
答案 0 :(得分:0)
我建议Scanner
使用Scanner s = new Scanner(foo);
s.useDelimiter(" ");
// do input stuff here
,请参阅下文:
return new Promise((resolve, reject) => {
this.httpProvider.login(url, credentials)
.map(res => {
//avoid parsing the response from the server for some requests since it's not a valid json
if (res.status >= 400 && res.status < 500) {
return res.json();
}
else return res;
})
.subscribe(
data => {
},
error => {
switch (error.status) {
case 400:
case 401:
let erromsg: string = this.parseServerError(error);
reject(erromsg);
break;
case 404:
case 500:
reject("Server error");
break;
default:
reject("Network Error");
}
}
);
});
parseServerError(error): string {
try {
let message = error.json().message[0].description;
return message;
} catch (e) {
return "Undefined error";
}
}