0

多分私のグーグルフーはひどいだけですが、これを行う方法を理解するのに非常に苦労しています。文字列を読み取り、入力を追加し、値を返すスキャナーを取得しようとしています。何かが欠けているように感じます...たとえば、スキャナーで最初の double に設定された変数を取得する方法がわかりません。

import java.util.Scanner;


public class adding {
  public static double sum(Scanner input){
    Scanner s=new Scanner (System.in);
    double i = (s.nextDouble());
    double sumAnswer = 0;
    while (s.hasNext()){
      sumAnswer = sumAnswer + i;
      i = s.nextDouble();
    }
    return sumAnswer;
  }

  public static void main(String[] args){
    System.out.println(sum(new Scanner("1.2 2.8 3.9")));
  }
}
4

2 に答える 2

3

i変数は本当に必要ありません。

そして、すでに述べたように、 2 はありませんScanner

public static double sum(Scanner input){
  double sumAnswer = 0;
  while (input.hasNext()){
    sumAnswer += input.nextDouble();
  }
  return sumAnswer;
}
于 2013-09-18T19:11:14.583 に答える
0

入力を渡した後、スキャナーをリセットしないでください。

public class adding {
     public static double sum(Scanner input){
     double i = (input.nextDouble());
     double sumAnswer = 0;
     while (input.hasNext()){
          sumAnswer = sumAnswer + i;
          i = input.nextDouble();
     }
     return sumAnswer;
}

おそらく、それはあなたにとってよりうまくいくはずです。私もそこに何かを混ぜている可能性があります...

于 2013-09-18T19:07:51.173 に答える