Erste Schritte Array Werte Ausgeben Probleme mit variable

cdings

Aktives Mitglied
Hi Leute,
sorry, ich glaube ich bin einfach dumm :rtfm:

nein, das ist mein ernst.

also es geht um folgendes:

ich möchte die länge des arrays in der for-schleife durchlaufen lassen.
und anschließend möchte ich die werte auf einem schlag ausgegeben bekommen, wenn die for-schleife durchgelaufen ist.

mein problem:
ich raff das mit einer variable nicht.
änder ich die array-variable "werte" in "eingabe", motzt der compiler nicht rum.
wenn ich die variable bei "werte" belasse, motzt er jedoch rum.
und beide variablen sind einfach gleich aufgebaut!

hier mal mein code:

Code:
  import java.util.Scanner;

class Test
{
	public static void main (String[] args)
	{
		//Eingabe
		Scanner scan = new Scanner(System.in);
		
		//Variable
		int eingabe;
		
		
		
                      System.out.println("Wie viele Felder soll das Array haben?");
	           eingabe = scan.nextInt();

		//Variablen 
		int [] Grad = new int[eingabe];
		
	     for (int i=0; i < eingabe; i++ )  
   		{
   		    int werte;
   		    int [] Wert = new int[werte];
   		    
			System.out.println("Wert"+i+":");
			werte = scan.nextInt();
			System.out.println(werte);
		
		}
	     
	     System.out.println("Das Array hat" + Grad.length + "Felder");
	   }
}
 
Zuletzt bearbeitet:

cdings

Aktives Mitglied
Also das Problem habe ich bereits erkannt und gelöst.
bei der programmierung geht's ja schließlich um algorithmen.

und wenn ich das richtig analysiert habe, meckert der compiler beim 1. array nicht rum, weil das array ja unter der "eingabe" steht und somit "eingabe" schon initialisiert wurde!

würde das array-feld jetzt über dem "eingabefeld" stehen, würde der compiler auch rummeckern, weil " int eingabe;" nicht initialisiert werden KANN, weil dieser variable ja noch gar kein wert zugeteilt wurde.

dies erfolgt ja erst nach der eingabe :popcorn:

dennoch:

jetzt muss ich einzelne werte in das array übertragen und ich habe keine ahnung wir das gehen soll.

wenn ich der variable "eingabe" den wert "3" zuteile, wird die forschleife 3 mal durchlaufen.
das array wird ebenfalls direkt 3 felder stark sein.

jetzt möchte ich aber jedem einzelnen Feld einen Wert zuteilen.
ich zeige euch mal meinen jetzigen code.
ich weiß aber, dass das absolut unlogisch ist, weil ich ja quasi wieder nur eine länge des feldes zuteilen würde...

Code:
   import java.util.Scanner;

class Test
{
	public static void main (String[] args)
	{
		//Eingabe
		Scanner scan = new Scanner(System.in);
		
		//Variable
		int eingabe;
				
		
               System.out.println("Wie viele Felder soll das Array haben?");
	           eingabe = scan.nextInt();

		//Variablen 
		int [] Felder = new int[eingabe];
		
	     for (int i=0; i < eingabe; i++ )  
   		{
   		   
   		    int werte;
   		    System.out.println("Wert"+i+":");
			werte = scan.nextInt();
			int [] wert = new int[werte];
			
		
		}
	     
		
	     System.out.println("Das Array hat" + Felder.length + "Felder");
	     
	   }
}
 

VfL_Freak

Top Contributor
Moin,

ehrlich gesagt, verstehe ich nicht wirklich, was Du eigentlich tun willst (weder Durch Deine Beschreibung noch durch Deinen Code) ..... :noe:

Suchst Du vlt. sowas:
Java:
import java.util.Scanner;
class Test
{
	public static void main (String[] args)
	{
		// Eingabe
		Scanner scan = new Scanner(System.in);
		int eingabe;
                System.out.println("Wie viele Felder soll das Array haben?");
	        eingabe = scan.nextInt();

		int [] Felder = new int[eingabe];
	        for( int i=0; i < eingabe; i++ )  
   		{
                 // Eingabe in s Array schreiben !!
   		    System.out.println( "Wert" + i + ":" );
		    felder[i] = scan.nextInt();
		}
	        System.out.println("Das Array hat" + Felder.length + "Felder");
       }
}

Gruß
Klaus
 
Zuletzt bearbeitet:

cdings

Aktives Mitglied
Guten Morgen!

Ja genau!
ich möchte eingaben ins Array schreiben und diese ausgeben lassen!

also z.b.:
erstmal soll die feldlänge des arrays bestimmt werden.
das wäre dann bspw.: 3.

dann soll die for-schleife 3 mal durchlaufen werden und anschließend soll man die möglichkeit haben, dem array werte zuzuteilen.

z.b.: 4, 5 ,6

dann würde das inner tabelle so aussehen:

feld-----wert
0 --------4
1--------5
2 --------6

und die werte-ausgabe soll dann halt auch erfolgen
z.b.: wenn das array nur 3 felder hat und die werte "4, 6, 7" betragen, soll in der ausgabe folgendes erscheinen: " das array hat 3 felder mit den werten "4, 6, 7"
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

Ja genau!
ich möchte eingaben ins Array schreiben und diese ausgeben lassen!
genau das sollte die genannte FOR-Schleife machen :autsch:

wenn das array nur 3 felder hat und die werte "4, 6, 7" betragen, soll in der Ausgabe folgendes erscheinen: " das array hat 3 felder mit den werten "4, 6, 7"
dann erweitere doch einfach die Ausgabe (für 3 Felder):
Java:
System.out.println("Das Array hat" + Felder.length + "Felder mit den Werten <" + Felder[0] + "," + Felder[1] + "," + Felder[2] + ">");
oder halt dynamisch in einer Schleife !

Gruß
Klaus
 

cdings

Aktives Mitglied
hi, und danke für deine hilfe!

in der for-schleife motzt bei mir der compiler nun rum.
dieser sagt bei: Felder |[] scan.nextInt(); "not a statement"

Code:
    for (int i=0; i < eingabe; i++ )  
   		{
   		   
   		    
   		    System.out.println("Wert"+i+":");
			Felder [] = scan.nextInt();
			
			
		
		}

edit: die variable "in werte" ist dann wohl auch überflüssig
 
Zuletzt bearbeitet:

bequiet

Mitglied
wofür ein zweites Array? Du kannst nicht alle Werte eines Arrays "auf einen Schlag" ausgeben. Du musst zur Ausgabe der Werte die im array gespeichert wurden, das array mit einer Schleife durchlaufen. Genauso wie beim befüllen.

Ich frag mich auch warum du ein 2. thread aufmachst für quasi das selbe Problem... Du sagtest im alten thread das du die Grundlagen zu arrays gelesen hättest. Sorry aber das glaube ich nicht. Jedenfalls hast du dich damit nicht sonderlich intensiv beschäftigt, denn du hast gar keine Ahnung wie ein array funktioniert.

Lies hier

Da wird das alles genau erklärt, auch mit den Schleifen. Wenn du das richtig durchgearbeitet und dann noch Fragen sind, meld dich nochmal.
 

bequiet

Mitglied
hi, und danke für deine hilfe!

in der for-schleife motzt bei mir der compiler nun rum.
dieser sagt bei: Felder |[] scan.nextInt(); "not a statement"

Code:
    for (int i=0; i < eingabe; i++ )  
   		{
   		   
   		    
   		    System.out.println("Wert"+i+":");
			Felder [] = scan.nextInt();
			
			
		
		}

edit: die variable "in werte" ist dann wohl auch überflüssig

Die Aussage
Code:
Felder [] = scan.nextInt();
macht auch gar keinen Sinn. Du kannst nicht die nächste Eingabe in das array schreiben, sondern du musst das in ein jeweiliges Feld schreiben..
 

VfL_Freak

Top Contributor
Moin,

Die Aussage
Code:
Felder [] = scan.nextInt();
macht auch gar keinen Sinn. Du kannst nicht die nächste Eingabe in das array schreiben, sondern du musst das in ein jeweiliges Feld schreiben..
nun ja, er/sie hat einfach das 'i' übersehen (siehe mein vorheriger Post!!), woran hier derzeit auch die unschöne Darstellung der eckigen Klammern [ ] im Code Schuld sein kann ;)

Gruß
Klaus
 
Zuletzt bearbeitet:

cdings

Aktives Mitglied
@ bequiet:

Ich hab das schon verstanden!
so solls ja im grunde aussehen:

Code:
  import java.util.Scanner;
public class Array
{

  public static void main (String[] args)
	{
	    
	   int array [] = new int [4]; // 4 felder 
	    
	   array [0] = 3;//werte
	   array [1] = 4;
	   array [2] = 5;
	   array [3] = 6;
	     
	   System.out.println("Das Array hat" +array.length+ "felder mit den werten:"+array[0]+","+array[1]+","+array[2]+","+array[3]);
	  
	   
	   
	   }
}

bloß umsetzen kann ich das einfach nicht.
und wenn ich den "index" in die klammer setze, meckert der compiler bei der ausgabe rum.
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

Code:
  import java.util.Scanner;
int array [] = new int [4]; // 4 felder
und wenn ich den "index" in die klammer setze, meckert der compiler bei der ausgabe rum
Mal davon abgesehen, dass es grundlegend WICHTIG wäre, dann auch die Fehlermeldungen zu posten ....

SO deklariert man auch kein Array - sondern SO!!!
int[] array = new int[4]; // 4 Felder :)


Gruß
Klaus
 
Zuletzt bearbeitet:

bequiet

Mitglied
Er hat halt nicht nur das i übersehen. Schau dir mal den alten thread an. Er hat das System nicht verstanden..

also wenn du ein array hast.. und dann via Schleife dieses befüllen und wieder ausgeben willst..

Code:
int[] feld = new int[laenge];

for(int i=0; i< feld.length; i++){

feld[i] = i+4;

}


for(int j=0; j < feld.length; j++){

System.out.println("Am Index " + j + " ist der Wert " + feld[j]);

}

z.B... du kannst aber auch die Ausgabe direkt in die erste Schleife mit einbauen.

keine Ahnung warum man sich selber so in die Tasche lügen muss..
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

Ah, ok - da scheinen dem TO nun wirklich die Grundlagen zu fehlen :oops:

Ist jetzt echt nicht bös gemeint.. aber ich bin kein Java Buch.. bei Problemen helfen okay, aber die Grundlagen lesen musst du schon selbst..
dem muss ich mich dann leider anschliessen, weil ich DIE Zeit hier auf der Arbeit auch nicht habe .....
@TO Schau Dir noch mal den Link zu Arrays weiter oben von "bequiet" an und lies danach noch mal in Ruhe alle Posts hier durch .....

Wenn dann wirklich noch Fragen offen sind, kannst Du Dich hier ja nochmal melden ;)

Gruß
Klaus
 

cdings

Aktives Mitglied
ja, und zwar ist nur noch EINE frage offen.

ihr müsst ja nicht antworten, wenn ihr keine zeit habt.
aber mein script funktioniert jetzt mit der forschleife.
bloß habe ich die arrays in der ausgabe "manuell" zugeordnet.

sprich: bei 4 felder, kommen jetzt auch 4 feldwerte, sofern in der ausgabe auch 4 arrays aufgelistet werden.

aber ich möchte, dass das alles ja automatisiert abläuft.

nehmen wir also an ich habe 4 felder, die ich befüllen will.
dann muss ich in die ausgabe folgendes schreiben:

Code:
   System.out.println("Das Array hat" +array.length+ "felder mit den werten:"+array[0]+","+array[1]+","+array[2]+","+array[3]);

aber ich möchte, dass dem array der index automatisch zugeteilt wird.

Code:
     public static void main (String[] args)
	{
	    
	    Scanner scan = new Scanner(System.in);
	    
	    int laenge;
	    System.out.println("Anzahl der Felder Angeben");
	    laenge = scan.nextInt();
	    int [] array = new int [laenge]; // 10 felder 
	    
	    for (int i=0; i < laenge; i++)
	    {
	        System.out.println("Werte angeben");
	        array[i]= scan.nextInt();
	       }
	    
	    
	    
	     
	   System.out.println("Das Array hat" +array.length+ "felder mit den werten:"+array[0]+","+array[1]+","+array[2]+","+array[3]);
	  
	   
	   
	   }
}


Mehr will ich gar nicht :lol:
 

VfL_Freak

Top Contributor
Moin,

schön - sieht auch erstmal richtig aus!

Und was funktioniert dabei nun nicht?
Was kommt denn als Ausgabe?
Kommen Fehlermeldungen? Wenn JA, welche?

Fragen über Fragen ..... :(

Gruß
Klaus

EDIT:
also, habe es mal schnell getestet! Folgender Code funktioniert einwandfrei:
Code:
int[] array = new int[5]; // 10 felder 
for (int i=0; i < 5; i++)
{
    array[i]= i*i;
}
System.out.println("Das Array hat <" +array.length+ "> Felder mit den Werten: ("+array[0]+","+array[1]+","+array[2]+","+array[3]+","+array[4]+")");
Die Ausgabe lautet:
Das Array hat <5> Felder mit den Werten: (0,1,4,9,16)


Wo/wie rufst Du Dein Programm denn überhaupt auf, so dass Du per Scanner was eingeben kannst?
 
Zuletzt bearbeitet:

cdings

Aktives Mitglied
hi,
ja und zwar: java.lang.ArrayIndexOutOfBoundsException.

das geschieht immer, wenn ich zu wenig oder zu viele felder angebe, als die felder, die in der ausgabe angegeben sind.

ich habe gestern etwas von dieser fehlermeldung in einem tutorial gelesen.
das sei irgendwie eine häufige fehlermeldung und ein häufiger fehler.

ich finde das tutorial aber nicht mehr.
 

cdings

Aktives Mitglied
AHHH ICH HABS RAUSGEFUNDEN!!!!
anfangs hatte ich an eine for-schleife in der for-schleife gedacht.
das hat zwar funktioniert aber alles musste ich 3* angeben.
jetzt funuzt es!

Code:
  import java.util.Scanner;
public class Array
{
     public static void main (String[] args)
	{
	    
	    Scanner scan = new Scanner(System.in);
	    
	    int laenge;
	    System.out.println("Anzahl der Felder Angeben");
	    laenge = scan.nextInt();
	    int [] array = new int [laenge]; // 10 felder 
	    
	    
	    for (int i=0; i < array.length; i++)
	    {
	        System.out.println("Werte angeben");
	        array[i]= scan.nextInt();
	       }
	    
	    
	    for (int j=0; j < laenge; j++)
	    {
	     
	      System.out.println("Das Array hat" +array.length+ "felder mit den werten:"+array[j]);
	  
      
	   }
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
D Array Werte einlesen und ausgeben? Java Basics - Anfänger-Themen 8
stylegangsta Anzahl der gefunden array Werte ausgeben Java Basics - Anfänger-Themen 6
E Array Anzahl verschiedener Werte ausgeben Java Basics - Anfänger-Themen 3
C Array - Werte speichern und ausgeben Java Basics - Anfänger-Themen 5
R array werte ausgeben/zugreifen Java Basics - Anfänger-Themen 8
B Datentypen Werte in einen Array einlesen und danach die beiden höchsten Werte wieder ausgeben Java Basics - Anfänger-Themen 3
P doppelte Werte im Array ausgeben. Java Basics - Anfänger-Themen 4
P Werte im Array abwechselnd ausgeben Java Basics - Anfänger-Themen 4
F Array - Vorkommen der einzelnen Werte ausgeben Java Basics - Anfänger-Themen 8
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
Chris.089 2 Werte im Array tauschen Java Basics - Anfänger-Themen 6
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
E In Array Werte einfügen? Java Basics - Anfänger-Themen 5
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
G Array Werte addieren Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
L 2 Dimensional Array werte überschreiben Java Basics - Anfänger-Themen 1
J Neue Werte in ein Array hinzugeben Java Basics - Anfänger-Themen 8
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
B Werte aus einem Unterprogramm in ein Array schreiben Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
L Werte zufällig aus Array zurückgeben Java Basics - Anfänger-Themen 15
L Gleiche Werte aus Array aussortieren Java Basics - Anfänger-Themen 5
L Gleiche Werte im Array hochzählen Java Basics - Anfänger-Themen 4
N Array-Werte zusammenfassen Java Basics - Anfänger-Themen 20
J Array Werte benutzen Java Basics - Anfänger-Themen 16
D Erste Schritte Array Werte an Methode übergeben Java Basics - Anfänger-Themen 6
S Array Werte vertauschen Java Basics - Anfänger-Themen 2
F Werte in 2D-Array mit anderem 2D-Array überschreiben Java Basics - Anfänger-Themen 2
R Werte aus Array addieren und Mittelwert bilden Java Basics - Anfänger-Themen 2
S Werte in Array einlesen Java Basics - Anfänger-Themen 2
B Array Werte zuweisen Java Basics - Anfänger-Themen 4
U Array werte speichern und für berechnungen nutzen Java Basics - Anfänger-Themen 4
K Datentypen Werte im Array vertauschen Java Basics - Anfänger-Themen 11
J Variablen Doppelte Werte in Int Array Java Basics - Anfänger-Themen 10
J Integer-Werte in Array ein- bzw. auslesen Java Basics - Anfänger-Themen 7
C Werte im Array sortieren Java Basics - Anfänger-Themen 5
A Array in Subklasse - Werte aus Superklasse Java Basics - Anfänger-Themen 4
D Array in Endlosschleife überschreibt vorherige Werte Java Basics - Anfänger-Themen 4
T Array soll Werte aufnehmen Java Basics - Anfänger-Themen 2
C Array kopieren und nur bestimmte Werte speichern Java Basics - Anfänger-Themen 6
J Werte der For-Schleife in Array abspeichern Java Basics - Anfänger-Themen 1
L [ARRAY] Werden hier die Indezes oder die Werte vergliechen? Java Basics - Anfänger-Themen 4
C Rekursion auf einem Array(negative werte addieren) Java Basics - Anfänger-Themen 4
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
M Kann einen Array nicht füllen, im Nachhinein nur "null"-Werte Java Basics - Anfänger-Themen 11
D Neue Array übernimmt Werte des alten nicht Java Basics - Anfänger-Themen 5
S Array befüllen & auf doppelte werte prüfen Java Basics - Anfänger-Themen 6
M In Testklasse einem Array Werte übergeben Java Basics - Anfänger-Themen 6
B Werte über Scanner in ein 3 dim String Array schreiben Java Basics - Anfänger-Themen 7
F Einzelne Werte aus einem Array vergleichen? Java Basics - Anfänger-Themen 8
D Array auslesen und und Werte in ein anderes array anlegen Java Basics - Anfänger-Themen 5
J Integer Werte in Array einlesen Java Basics - Anfänger-Themen 6
C Erste Schritte Integer Werte in Array kopieren Java Basics - Anfänger-Themen 21
T Methoden in einer array werte vergleichen Java Basics - Anfänger-Themen 6
S Werte aus Array auslesen über Variableninhalt Java Basics - Anfänger-Themen 2
S Einzelne Werte von Array-Feld löschen Java Basics - Anfänger-Themen 15
T Beliebig viele Werte in Array zwischenspeichern Java Basics - Anfänger-Themen 15
K Erste Schritte Array mit 3 werte in eine Zeile -- Hilfe! Java Basics - Anfänger-Themen 2
T Aus object Array Double Werte ziehen Java Basics - Anfänger-Themen 10
2 Alle Werte die mit n Würfeln mit m Seiten geworfen werden können in ein n Dimensionales Array Java Basics - Anfänger-Themen 15
B Werte aus JTextArea in einem String Array ablegen Java Basics - Anfänger-Themen 4
Spin Array werte zusammenrechnen Java Basics - Anfänger-Themen 18
D werte in array speichern Java Basics - Anfänger-Themen 26
B Werte aus einem Array umwandeln Java Basics - Anfänger-Themen 10
J Array Werte subtrahieren Java Basics - Anfänger-Themen 8
J int[] array Werte einem int übergeben Java Basics - Anfänger-Themen 9
M Byte Array: Werte größer 127? Java Basics - Anfänger-Themen 11
J Rekursion über int und array gibt zu wenige Werte zurück Java Basics - Anfänger-Themen 5
S Char Array Werte in short variablen speichern Java Basics - Anfänger-Themen 4
G Array-Werte Zaehlung Java Basics - Anfänger-Themen 14
G Zählen gleiche Werte in Array Java Basics - Anfänger-Themen 5
X Errechte Werte automatisch in einem Array speichern Java Basics - Anfänger-Themen 11
7 Array speichert Werte nicht? NullPointerException Java Basics - Anfänger-Themen 2
M an String-Array weitere Werte anhängen Java Basics - Anfänger-Themen 22
G array werte in array2 schreiben Java Basics - Anfänger-Themen 6
G Werte im Array zählen Java Basics - Anfänger-Themen 13
G static array liefert falsche Werte zurück Java Basics - Anfänger-Themen 2
K Neue Werte für gleiche Array-Indexe Java Basics - Anfänger-Themen 16
D Werte in Array speicher Java Basics - Anfänger-Themen 8
J Verhindern das Werte in einem Array verloren gehen Java Basics - Anfänger-Themen 13
G Array werte auslesen Java Basics - Anfänger-Themen 6
G Dem array automatisch werte von -10 bis +10 zuweisen Java Basics - Anfänger-Themen 6
S Grösste Werte im Array! Java Basics - Anfänger-Themen 4
F Einem Array Werte zuweisen. (illegal start of expression) Java Basics - Anfänger-Themen 4
S Array Werte inkrem. Java Basics - Anfänger-Themen 2
P Aus Array Werte rauslesen und in Kuchendiagramm abbilden Java Basics - Anfänger-Themen 7
N Mehrere Werte gleichzeitig in ein Array schreiben? Java Basics - Anfänger-Themen 7
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben