【发布时间】:2013-12-02 15:37:49
【问题描述】:
我被要求创建一个JOptionPane 程序,该程序需要用户想要的任意数量的数字(作为字符串)并将它们加在一起。
我想到了一个这样的伪:
- 制作
int Total = 0 - 以字符串 X 形式接收输入
- 循环:
for (int i = 0; i<=X.length();i++)- 创建另一个字符串
S1,它将数字从开始到第一个空格 - 将
S1转换为数字并将其添加到总计中 - 从
X中减去S1,然后重新开始循环
- 创建另一个字符串
- 显示总数
所以,我的问题是从X 中减去S1。
到目前为止我的代码:
public static void main(String[] args) {
int total = 0;
String x = JOptionPane.showInputDialog("enter nums please");
for (int i = 0; i<=x.length();i++){
String s1 = x.substring (0, x.indexOf(' '));
total += Integer.parseInt(s1);
x = x - s1;
}
JOptionPane.showMessageDialog(null, "the sum is" + total); }
【问题讨论】:
-
为什么不用空格分割字符串
x?然后解析结果数组中的字符串并求和。 -
没有数组,没学过。也许还有另一种方法可以做到这一点?
-
您可以更改子字符串的索引起始索引,将起始索引增加前一个数字的长度等。
标签: java string joptionpane subtraction