javaの電卓作成について質問です!!
javaを1か月間勉強して四則演算ができる電卓を作ろうとしています。
足し算はできるのですが、引き算をしようとするとNumberFormatExceptionが出てしまってできません。
コードのどこを直せばいいか解決策をご教授いただきたいです。
よろしくお願い致します。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class Dentaku2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
String[] strArray = str.split("");
List<String>numList = new ArrayList<>();
StringBuilder sb = new StringBuilder();
for (String s : strArray) {
if (s.matches("[0-9]")) {
sb.append(s);
} else if (s.equals("+")) {
numList.add(sb.toString());
sb.setLength(0);
} else if (s.equals("-")) {
numList.add(sb.toString());
sb.append("-");
}
}
numList.add(sb.toString());
sb.setLength(0);
int sum = 0;
for (String i : numList) {
sum += Integer.parseInt(i);
}
System.out.println(sum);
}
}
あなたの回答
tips
プレビュー