Hallo Zusammen,
ich habe vor zwei Monaten mit dem Informatikstudium begonnen und wie so viele auch lerne ich Java. Bisher habe ich alle Probleme mit Hilfe von Scripten, Vorlesungsfolien, Google, YouTube, Kommilitonen, lösen können.
Jetzt stoße ich auf folgendes (scheinbar) unlösbare Problem.
Meine Aufgabe ist es, den Benutzer zu fragen, wieviele Werte er einlesen möchte. Anschließend kann er dann Werte eingeben und zuletzt werden die Werte dem Benutzer angezeigt.
Zunächst habe ich das Programm mit normalen for Schleife programmiert und dann versucht die for Schleifen in for-each Schleifen zu ändern. Bei der Ausgabe der Daten aus dem Array hat das auch funktioniert, aber nicht bei der Eingabe (In der Aufgabe steht explizit, dass man sowohl für die Eingabe als auch für die Ausgabe eine for-each Schleife verwenden soll).
Hier ist mein Code:
Kann man überhaupt die for-each Schleife für eine Eingabe benutzen? Habe auch auf einer Internetseite gelesen, dass for-each nur lesend auf ein Array zugreifen kann.
Gruß
Kev
ich habe vor zwei Monaten mit dem Informatikstudium begonnen und wie so viele auch lerne ich Java. Bisher habe ich alle Probleme mit Hilfe von Scripten, Vorlesungsfolien, Google, YouTube, Kommilitonen, lösen können.
Jetzt stoße ich auf folgendes (scheinbar) unlösbare Problem.
Meine Aufgabe ist es, den Benutzer zu fragen, wieviele Werte er einlesen möchte. Anschließend kann er dann Werte eingeben und zuletzt werden die Werte dem Benutzer angezeigt.
Zunächst habe ich das Programm mit normalen for Schleife programmiert und dann versucht die for Schleifen in for-each Schleifen zu ändern. Bei der Ausgabe der Daten aus dem Array hat das auch funktioniert, aber nicht bei der Eingabe (In der Aufgabe steht explizit, dass man sowohl für die Eingabe als auch für die Ausgabe eine for-each Schleife verwenden soll).
Hier ist mein Code:
Java:
import java.util.Scanner;
public class Aufgabe27 {
static Scanner in;
public static void main(String[] args){
in = new Scanner(System.in);
System.out.println("Programm Array Ein- und Ausgabe");
System.out.println("Wie viele Werte sollen eingelesen werden?");
int anzahl = in.nextInt();
int zahlen[] =new int[anzahl];
for (int i=0;i<anzahl;i++) {
System.out.print("Bitte geben Sie den " + (i+1) + ". Wert ein: ");
zahlen[i] = in.nextInt();
}
System.out.print("Sie haben folgende Werte eingegeben: ");
for (int element : zahlen) {
System.out.print(element+", ");
}
}
}
Kann man überhaupt die for-each Schleife für eine Eingabe benutzen? Habe auch auf einer Internetseite gelesen, dass for-each nur lesend auf ein Array zugreifen kann.
Gruß
Kev