1

私の配列が正しい値を出力していない理由がわかりません。合計は、配列の最初の整数として出力されます。配列内のすべての整数の合計が必要でした。何が間違っている可能性がありますか?int を文字列に変換して送信しようとしました。

  //Add values of Integers
  int i; int sum = 0; 
  for(i = 0; i < intarray.length; i++){  
      sum = sum + intarray[i];
  }

  String sumOut =  Integer.toString(sum);
  System.out.println( "to Client: " + sumOut);
  toclient.writeBytes("Sum = " +sumOut+'\n');
4

2 に答える 2

2

あなたのコードは正しいようです。内容を確認するために、 の内容を印刷してみてくださいintarray。また、どのように値を に入れますかintarray。表示するコードを投稿してください。配列が正しく設定されていない可能性があります。

また、ラインは必要ありません

String sumOut =  Integer.toString(sum);

演算子を使用すると、Java は自動的に をに変換しintます。次に例を示します。String+

System.out.println("to Client:" + sum);
于 2012-07-26T00:16:49.500 に答える
2

これが私がそれを行う方法です:

package cruft;

/**
 * IntegerSum description here
 * @author Michael
 * @link
 * @since 7/25/12 8:14 PM
 */
public class IntegerSum {
    public static void main(String[] args) {
        int [] values = new int[args.length];
        for (int i = 0; i < args.length; ++i) {
            values[i] = Integer.valueOf(args[i]);
        }
        System.out.println(String.format("sum = %d", sum(values)));
    }

    public static int sum(int [] values) {
        int sum = 0;
        for (int value : values) {
            sum += value;
        }
        return sum;
    }
}
于 2012-07-26T00:18:18.900 に答える