Hallo
,
Das Programm rechnet sich die Ziffernsumme der eingegebenen Zahl aus und soll nach der Berechnung fragen ,ob man eine neue Zahl ausrechnen möchte.
Sobald man "ja" schreibt ,sollte es das in den String "yesJa" speichern. Wenn "yesJa" dann "ja" wäre ,sollte sich die Schleife wiederholen und immer so weiter gehen bis man am Ende etwas anderes schreibt als "ja". Das Programm an und für sich läuft und berechnet alles richtig.
Jedoch lässt es mich nach der Zeile 27 nichts mehr machen/eingeben und beendet den Vorgang einfach(es läuft immer nur einmal).
Wie kann ich dieses Problem beheben oder bessergesagt wie kann ich das Programm möglichst einfach richtig zum Funktionieren bringen?
Danke schonmal für die Hilfe 👍
[CODE lang="java" highlight="29"]import java.util.Scanner;
public class Ziffernsumme{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number;
int x;
int xOutcome = 0;
String yesJa;
do{
System.out.print("Please enter a number: ");
number = sc.nextInt();
System.out.format("\n%1$d:Ziffernsumme = ", number);
while(number > 10){
x = number % 10;
number = number / 10;
System.out.print(x + " + ");
xOutcome = xOutcome + x;
}
xOutcome = xOutcome + number;
System.out.println(number + " = " + xOutcome );
System.out.println("Would you like to calculate another digit sum?");
yesJa=sc.nextLine();
}while(yesJa.equals("ja"));
}
}[/CODE]
Das Programm rechnet sich die Ziffernsumme der eingegebenen Zahl aus und soll nach der Berechnung fragen ,ob man eine neue Zahl ausrechnen möchte.
Sobald man "ja" schreibt ,sollte es das in den String "yesJa" speichern. Wenn "yesJa" dann "ja" wäre ,sollte sich die Schleife wiederholen und immer so weiter gehen bis man am Ende etwas anderes schreibt als "ja". Das Programm an und für sich läuft und berechnet alles richtig.
Jedoch lässt es mich nach der Zeile 27 nichts mehr machen/eingeben und beendet den Vorgang einfach(es läuft immer nur einmal).
Wie kann ich dieses Problem beheben oder bessergesagt wie kann ich das Programm möglichst einfach richtig zum Funktionieren bringen?
Danke schonmal für die Hilfe 👍
[CODE lang="java" highlight="29"]import java.util.Scanner;
public class Ziffernsumme{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number;
int x;
int xOutcome = 0;
String yesJa;
do{
System.out.print("Please enter a number: ");
number = sc.nextInt();
System.out.format("\n%1$d:Ziffernsumme = ", number);
while(number > 10){
x = number % 10;
number = number / 10;
System.out.print(x + " + ");
xOutcome = xOutcome + x;
}
xOutcome = xOutcome + number;
System.out.println(number + " = " + xOutcome );
System.out.println("Would you like to calculate another digit sum?");
yesJa=sc.nextLine();
}while(yesJa.equals("ja"));
}
}[/CODE]
Zuletzt bearbeitet: