2017-03-21 7 views
0

で表示するように、ユーザーが4つの整数を入力し、forループを使用してエントリ数と整数の合計を表示するプログラムを作成するように求められました。これは私が思いついたものです。forループを使用して、エントリ数と合計をJavaの

import java.util.Scanner; 

public class Program 
{ 
    public static void main(String[] args) 
    { 
    Scanner in = new Scanner(System.in); 

    int sum = 0; 
    int count = 0; 

    for (int i = 0; i != 4 ; i++) 
    { 

     System.out.println(" Enter an integer: "); 
     int num = in.nextInt(); 
     sum = sum + num; 
     count = count + 1; 


    } 
    System.out.println("Number of entries: " + count); 
    System.out.println("Total sum of entries: " + sum); 
} 
} 

私はクリーンな方法は、forループを使用して4つの数字のためにユーザーに依頼すると、このような状況のために最善のこと、他の何人にお勧めかもしれないだったかと思いました。入力いただきありがとうございます。 (私はちょうど学習を始めました!)

+2

のようなものを探しているあなたは、ユーザーが単一のすべての4つの数字を入力してみましょうことができると思いますライン。しかし、あなたの意欲は、あなたがすでに持っているものを変えるためには何でしょうか? –

+0

この状況で他の人がやっていることを知り、学ぶだけです!返信thoo – Rushery

+0

私は一般的にスキャナクラスの使用を避け、時々Stringeredizerと一緒にbufferedreaderを使用します:) –

答えて

0

あなたはenterで確認できます。ユーザーがenterを押すと、中断することができます。

enterkey = readinput.nextLine(); 
System.out.print(enterkey); 

if(enterkey.equals("")){ 
    break; 
} 
0

初心者であれば、コンソールからユーザーからの入力を得るための最良の方法です。しかし、あなたのための条件は次のようになります: for (int i =0;i < 4 ; i ++){}

0

この解決策を見てください。私は少しそれをきれいにした。たぶん、あなたは将来的にあなたを助ける私が作ったいくつかの設計上の決定を見つける:

public static void main(String[] args) { 
    try (Scanner scanner = new Scanner(System.in)) { 
     int sum = 0; 
     for (int count = 1; count <= 4; count++) { 
      System.out.print(String.format("Please enter %d. integer: ", count)); 
      sum = sum + readNumber(scanner); 
     } 
     System.out.println("The sum of numbers entered is: " + sum); 
    } 
} 

private static int readNumber(Scanner scanner) { 
    do { 
     String input = scanner.nextLine(); 
     try { 
      return Integer.parseInt(input); 
     } catch (NumberFormatException e) { 
      System.out.print(String.format("Input %s is not a valid integer. Try again: ", input)); 
     } 
    } while (true); 
} 
0

私はあなたがこの

public static void main(String[] args) { 

     Scanner sc = new Scanner(System.in); 
     int sum=0; 
     for(int i=0;i<4;i++){ 
      System.out.println("ENter Number"+(i+1)); 
      sum += sc.nextInt(); 
     } 
    System.out.println("the Sum is "+sum); 
     sc.close(); 
    } 
関連する問題