Java :: Aufgabe #3 :: Lösung #17

22 Lösungen Lösungen öffentlich
#3

Quersumme berechnen und ausgeben

Anfänger - Java von Gustl - 12.08.2012 um 14:49 Uhr
Schreiben sie ein Konsolenprogramm, das eine int-zahl > 0 und < 10000 einliest,
ihre Quersumme berechnet und das Ergebnis wie folgt ausgibt:

Konsolenausgabe:

Zahl eingeben (0-10000): 3698
Quersumme: 3 + 6 + 9 + 8 = 26
#17
vote_ok
von Flocke (180 Punkte) - 05.11.2019 um 14:32 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Main {
	public static void main(String argsp[]) {
		
		int sum = 0;
		String userInput;
		Scanner s = new Scanner(System.in);
		System.out.print("Bitte Zahl zwischen 0 und 10000 eingeben: ");
		
		do {
			userInput = String.valueOf(s.next());
			if(tryParseInt(userInput)) {
				
				if(Integer.parseInt(userInput) > 0 && Integer.parseInt(userInput) < 10000) {
					System.out.print("Quersumme: ");
				
					for (int i = 0; i < userInput.length(); i++) {
						System.out.print(userInput.charAt(i));
						sum += (int) (userInput.charAt(i) - '0');
		 
						if (i < userInput.length() - 1) {
							System.out.print(" + ");
						}
					}			
						System.out.println(" = " + sum);
						s.close();
					}
				else {
					System.out.println("Dies ist keine gültige Eingabe, bitte eine gültige Zahl eingeben:");
					 }
			}			
			else {
				System.out.println("Dies ist keine gültige Eingabe, bitte eine gültige Zahl eingeben:");
			}
			
		} while(!tryParseInt(userInput) || Integer.parseInt(userInput) <= 0 || Integer.parseInt(userInput) >= 10000);
	}
	
	static boolean tryParseInt(String userInput) {  
	     try {
	    	 Integer.parseInt(userInput);
	         return true;  
	     } catch (NumberFormatException e) {	    	 
	         return false;
	     }
	}
}


Fehlermeldung:

Dies ist keine gültige Eingabe, bitte eine gültige Zahl eingeben:


Konsolenausgabe:

Bitte Zahl zwischen 0 und 10000 eingeben: 5257
Quersumme: 5 + 2 + 5 + 7 = 19

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben