java计算器在第一个数字中不计算多个数字,为什么?
我正在做一个计算器程序,但它不计算右边 如果右侧是多个数字 喜欢 99+1它不计算这个例子 但如果是一个数字 喜欢 9+1,然后它将计算它 这个问题只存在于正确的一面
class ActionListeners implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
Object o = e.getSource();
int[] r = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
if (o == result) {
String s = t1.getText();
int indexno = s.indexOf('+');
String s3 = s.substring(0, indexno);
String s4 = s.substring(indexno);
for (int b : r) {
if (s.charAt(b) == '+') {
int n1 = Integer.parseInt(s3);
int n2 = Integer.parseInt(s4);
JOptionPane.showMessageDialog(null, n1 + n2);
}
if (s.length() < s.charAt(b)) {
break;
}
}
共 (0) 个答案