2017-03-21 2 views
0

an, also wurde ich aufgefordert, ein Programm zu erstellen, in dem der Benutzer vier Ganzzahlen eingibt und dann die Anzahl der Einträge und die Summe der Ganzzahlen mit einer for-Schleife anzeigt . Das ist, was mir eingefallen ist.Zeigen Sie mit einer for-Schleife die Anzahl der Einträge und die Summe in 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); 
} 
} 

Ich habe mich gefragt, was ein sauberer Weg, um den Benutzer für die vier Zahlen unter Verwendung einer for-Schleife, und was andere Menschen legen nahe, für diese Situation am besten sein könnte zu fragen war. Danke für jede Eingabe, p.s. (Ich habe gerade angefangen zu lernen!)

+2

suchen Sie könnten der Benutzer lassen alle vier Zahlen auf einem einzigen eingeben Linie. Aber was wäre deine Motivation, das zu ändern, was du bereits hast? –

+0

Nur neugierig, was andere Leute in dieser Situation tun würden und lernen! Danke für die Antwort tho – Rushery

+0

Ich vermeide im Allgemeinen die Verwendung von Scanner-Klasse, ich verwende Pufferedreader zusammen mit String Tokenizer manchmal :) –

Antwort

0

Sie können mit Enter überprüfen. Wenn der Benutzer die Eingabetaste drückt, können Sie brechen.

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

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

Da Sie ein Anfänger sind, ist es der beste Weg, um Eingaben vom Benutzer in der Konsole zu erhalten. Aber Sie sind für die Bedingung sein sollte: for (int i =0;i < 4 ; i ++){}

0

Werfen Sie einen Blick auf diese Lösung. Ich habe es etwas aufgeräumt. Vielleicht finden Sie einige Design-Entscheidungen finde ich gemacht, die Sie in der Zukunft helfen wird:

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

denke ich, Sie so etwas wie dieses

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(); 
    } 
Verwandte Themen