プログラミングのクラスで、先生から「数関数数」タイプの形式で機能する電卓を作るように言われました。文字列が有効かどうかをチェックするメソッドを書いているときに、スペースの後の文字列のチェックを停止することに気付きました。継続して確認するにはどうすればよいですか?分割して確認するしかなかったのですが、やり方がわからず…
次のように文字列を分割するにはどうすればよいですか。
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();
}
}
}