0

これは、n00b スタイルで苦労している非常に基本的な Java です。これを印刷するだけです

入ってください '。' 1 2 3 を計算したいとき。数字は 1 2 3 合計は 0 積は 1

それらの連続した数の合計と積を計算することになっている場合。何かが間違っています。助けていただければ幸いです。

主な方法

    import java.util.*;

    public class NumberScanned {

        public static void main(String[] args) {

                System.out.println("Please enter '.' when you want to calculate");
            Scanner keyboard = new Scanner(System.in);

                String scannedString = keyboard.nextLine();
                Scanning scanz= new Scanning(scannedString);



     while(!keyboard.nextLine().equals("."))
     {
         scanz.set(scannedString);
     }

        keyboard.close();

        System.out.println("Numbers are"+scannedString);   

    scanz.printState();
        }
    }

Class Scanning


public class Scanning {
     int num;
      int sum;
      int product;
      String userInput;
            public Scanning(String userInput)
            {
                 num=0;
                 sum=0;
                  product=1;
            this.userInput=userInput;
            }
      public void set(String userInput)
      {
      for(int index=0; index<userInput.length(); index++)
            {

                if(Character.isDigit(userInput.charAt(index))==true)
                {

                num=userInput.charAt(index);


                sum+=num;
                product*=num;




                }
                else
                {


                    index++;
                }



            } 

      }

      public void printState()
      {
         System.out.println("The Sum is"+sum+"The Product is"+product); 
      }

}
4

3 に答える 3

0

これは、ユーザーが入力した値の合計値と積値が必要な場合に役立ちます。

public class ProductSumCalculator{
private static List<Integer> numbers = new ArrayList<Integer>();

public static void main(String[] args){
    getInputs();
    calculateSumAndProduct();
}

private static void getInputs() {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Please Enter numbers or ctrl+z to end inputs");
    while(scanner.hasNext()){
        numbers.add(scanner.nextInt());
    }       
}
private static void calculateSumAndProduct() {
    Iterator<Integer> iterator = numbers.iterator();
    int sum=0;
    int product=1;
    int nextVal;
    while(iterator.hasNext()){
        nextVal = iterator.next();
        sum+=nextVal;
        product*=nextVal;
    }
    System.out.println("Value entered are: "+numbers+".\nThe sum is "+
              sum+".The product    is "+product);
}
}
于 2013-08-29T04:21:39.743 に答える