Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Array füllen (http://www.informatikerboard.de/board/thread.php?threadid=2821)
Geschrieben von fala23 am 29.01.2016 um 15:57:
Array füllen
Meine Frage:
Hallo,
ich versuche mit java ein Array zu erstellen, dass aufsteigend mit Zahlen gefüllt wird. Dies soll so lange passieren, wie Zahlen in das Array passen.
Meine Ideen:
int n = IO.readInt("Bitte Anzahl der Zahlen angeben, die das Array haben soll");
int []a = new int[n];
int i;
for (i=0; i<n; i++){
IO.print(a[i]);
}
Problem: es werden wohl so viele Nullen angezeigt, wie ich für n eingebe. Allerdings sollen keine Nullen angezeigt werden, sondern die Zahlen von 1 bis n... Kann mir jemand helfen?
Geschrieben von eulerscheZahl am 29.01.2016 um 16:01:
Du gibst in der Schleife ja auch nur den Inhalt aus. Du sollst aber etwas einlesen (die Funktion dürfte wohl read oder so ähnlich heißen).
Geschrieben von fala23 am 29.01.2016 um 16:06:
Also brächte ich noch eine zweite for-Schleife, die dann im Array die Zahlen von 1 bis n einfügt? Quasi eine for-Schleife in der for-Schleife?
LG
Geschrieben von eulerscheZahl am 29.01.2016 um 16:07:
Nein, du brauchst eine for Schleife VOR der for Schleife.
Erst füllen, dann ausgeben.
Geschrieben von Java_Beginner am 29.01.2016 um 22:20:
Ich hoffe, eulerscheZahl hat nichts dagegen wenn ich dir weiterhelfe. Ich habe dir den Code erst einmal für Integer-Zahlen implementiert. Selbstverständlich lässt sich das auf Kommazahlen (float oder double) übertragen.
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
public class ArrayEinlesen
{
public static void main(String[] args)
{
Scanner read = new Scanner (System.in);
System.out.println("Wie viele Zahlen möchten Sie eingeben?");
int [] a = new int [read.nextInt()]; // Hier wird die Anzahl der Zahlen eingelesen.
for (int i=0; i<a.length;i++)
{
a[i] = i+1; // Hier wird in das Array geschrieben
}
for (int j=0; j<a.length;j++)
{
System.out.print(a[j] + ", "); // Hier erfolgt die Ausgabe
}
}
}
|
|
Geschrieben von eulerscheZahl am 30.01.2016 um 06:22:
Kein Problem
Ich denke nur, dass
diese Bibliothek verwendet werden soll, da in der Frage IO.readInt() und IO.read() verwendet wird.
Deshalb bin ich auch etwas unpräzise geblieben, weil ich die Bibliothek nicht näher kenne.
Über die Sinnhaftigkeit dieser Bibliothek habe ich mich
hier schon geäußert.
Forensoftware: Burning Board, entwickelt von WoltLab GmbH