Hallo zusammen,
neuer Tag neues Problem. Ich habe hier ein Programm geschrieben, dass eine Zahlenfolge direkt ausgibt.
Ich möchte die Zahlenfolge nun aber nicht direkt ausgeben sondern hintereinander in einen String schreiben.
Leider fehlt mir die Idee dazu wie ich das am Besten mache.
Für eure Hilfe bedanke ich mich schon jetzt
Gruß
Marcel
neuer Tag neues Problem. Ich habe hier ein Programm geschrieben, dass eine Zahlenfolge direkt ausgibt.
Ich möchte die Zahlenfolge nun aber nicht direkt ausgeben sondern hintereinander in einen String schreiben.
Leider fehlt mir die Idee dazu wie ich das am Besten mache.
Für eure Hilfe bedanke ich mich schon jetzt
Gruß
Marcel
Java:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Bitte geben Sie ein Anfangszahl ein: ");
int x = scanner.nextInt();
scanner.close();
String folge = null;
int counter = 0, maxwert = 0;
System.out.printf(x + ", ");
folge = x+ ", ";
counter++;
if (maxwert < x) {
maxwert = x;
}
while (x > 1) {
if (x % 2 == 0) {
x = x / 2;
if(x==1) {
System.out.println(x+"");
folge = x+ ", ";
counter++;
}else {
System.out.print(x + ", ");
folge = x+ ", ";
counter++;
}
if (maxwert < x) {
maxwert = x;
}
} else {
x = (x * 3) + 1;
System.out.print(x + ", ");
folge = x+ ", ";
counter++;
if (maxwert < x) {
maxwert = x;
}
}
}
System.out.println();
System.out.println();
System.out.println("Folge = " +folge);
System.out.println("Maximaler Wert = " +maxwert);
System.out.println("Anzahler der Element = " +counter);
}
}