JAVA!!!!!!急求高手!!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 23:34:21
题目:编写一个程序DoubleSum.java,可以接收由若干个数不定的实数组成的字符串(实数之间用空格分隔),然后计算并输出这些实数之和;
要求有3个:
1.直接用对话框输入
2.可以通过D:\java DoubleSum 2.5 4.8 7.0 9.0 实现
3.可以通过D:\java DoubleSum "2.5 4.8 7.0 9.0"实现
(上面的2.5 4.8 7.0 9.0为随机输入的double型实数)
我写的程序,但是好多错。。请求高手修改!!!

import javax.swing.JOptionPane;
import java.util.StringTokenizer;
public class DoubleSum{
String input=new String();
input=JOptionPane.showInputDialog("输入多个用空格分隔的实数:");
StringTokenizer st=new StringTokenizer(input);
double i=0,sum=0;
double[] number=new double[st.countTokens()];
while(st.hasMoreTokens()){
String str=new String(st.nextToken().toString());
number[i]=Double.parseDouble(str);
i++;
}
for(int j=0;j<l;j++){
sum=sum+number[j];
}
System.out.println("SUM="+sum);
}

才十分啊,太少了吧,我好像没什么动力!

import javax.swing.JOptionPane;
import java.util.StringTokenizer;

public class DoubleSum{
public DoubleSum(){}
String input= JOptionPane.showInputDialog("输入多个用空格分隔的实数:");
StringTokenizer st=new StringTokenizer(input);
int i = 0,size = st.countTokens();
double sum=0;
double [] number = new double[size];

while(st.hasMoreTokens()){
String str=new String(st.nextToken().toString());
number[i]=Double.parseDouble(str);
i++;
}
for(int j=0;j<i;j++){
sum+=number[j];
}
System.out.println("SUM="+sum);
}

小改一下。
给点动力吧。

才十分啊,太少了吧,我好像没什么动力!
回答者: q270148649 - 初入江湖 二级 11-12 13:01
import javax.swing.JOptionPane;
import java.util.StringTokenizer;

public class DoubleSum{
public DoubleSum(){}
String input= JOptionPane.showInputDialog("输入多个用空格分隔的实数:");
StringT