在我的编程课上,我的老师要求我们制作一个以“数字函数数字”类型格式工作的计算器。在编写检查字符串是否有效的方法时,我意识到它会在空格后停止检查字符串。我怎样才能继续检查它?我唯一的想法是拆分它然后检查它,但我不知道该怎么做,所以......
如何拆分这样的字符串:
String s = "2345 * 2341";
通过以下方式:
String String1 = 2345;
String String2 = 2341;
那么如何检查每个字符串以确保它有效?到目前为止我有:(注意:我是编程的初学者)
public boolean validNumber() throws IOException {
input = getUserInput();
boolean valid = false;
int i = 0;
for (valid = true; i < input.length();) {
if (input.charAt(i) == '0'
&& input.charAt(i) == '1'
&& input.charAt(i) == '2'
&& input.charAt(i) == '3'
&& input.charAt(i) == '4'
&& input.charAt(i) == '5'
&& input.charAt(i) == '6'
&& input.charAt(i) == '7'
&& input.charAt(i) == '8'
&& input.charAt(i) == '9') {
valid = true;
}else{
valid = false;
}
i++;
}
return valid;
}
public void check() throws IOException {
boolean valid = validNumber();
int i = 0;
while (valid = true && i < 1){
if (input.contains(" + ")) {
plus();
} else if (input.contains(" - ")) {
minus();
} else if (input.contains(" / ")) {
divide();
} else if (input.contains(" * ")) {
multiply();
}else {
System.out.println("Error Incorrect Input");
System.out.println("Reinput your numbers");
}
check();
}
}
}