mehr Dimensionalen Array beschreiben

newbie2009

Bekanntes Mitglied
Ausgangslage/Idee:

ich erstelle einen zweidemensionalen array.
i

Java:
 int AnzahlFragen ; // wird vom benutzer eingegeben 

 int  coolArray [][]= new int [AnzahlFragen] [2];

//

Also ich möchte nun , dass in meinem Array folgende werte stehen : Array :
sprich in der ersten Dimension steht eine beliebige zahl x , und jetzt will ich je nach fall die eine 0 oder die andere 0 verändern.Sprich wenn der Benutzer ein ja eingibt,dann wird die erste 0 um 1 erhöht, wenn der Benutzer ein nein eingibt, dann wird die zweite 0 um eins erhöht.

Ich habe jetzt das ganze in einer switch- Anweisung gemacht, aber ich weiß nicht , wie ich explizit die eine 0 um 1 erhöhe und die andere um 1.

Java:
void einfachvergleichen(){
			for(int u=0;u<Quiz.length;u++){
				
				IO.println(Quiz[u]);
			char a=IO.readChar("ja oder nein?");
			switch(a){
			case 'j':jaAnt++;

			coolArray[u][0]= i;   // i wurde davor auf 0 gesetzt 

			System.out.println(coolArray[u][0]);
			break;
			case'n':neinAnt++;

			coolArray[u][1]= i;// i=0  

			System.out.println(coolArray[u][1]);
			break;
			default:IO.println("Sie haben eine unzulässige Antwort gegeben");
			}
			}
			IO.println(jaAnt);
		}

Das war meine idee, aber irgendwie klappt das nicht so ganz
 

newbie2009

Bekanntes Mitglied
ja ich möchte immer die Einträge erhöhen:



Fall 1.
der benutzer hat für die Frage u ein "ja" eingegeben :


Java:
[u]
[0]   --> dieses Feld soll  nun um eins erhöht werden 
[0]


Fall 2.
der benuter hat für die Frage ein "nein" eingegeben

Java:
[u]
[0]  
[0]  --> dieses Feld soll  nun um eins erhöht werden

und am ende möchte ich dann halt sagen gib mir die zahl aus die in den jeweiligen Felder steht.
 
Zuletzt bearbeitet:

Schumi

Bekanntes Mitglied
Also abgesehen davon, was Du dort für Werte reinschreibst ist der Zugriff auf die Arrayfelder so schon in Ordnung. Was genau klappt denn nicht?
 

newbie2009

Bekanntes Mitglied
ich verstehe es nicht ganz woher der compiler nun weiß , dass er den Wert im genau diesen einem Feld um 1 erhöhen soll.
Das verwirrt mich noch im Moment total.
Der erhöht bei mir irgendwie ständig das selbe Feld , sprich wenn ich 2 ma ja eingebe und dann nein,
bekomme ich für
Java:
System.out.println(coolArray[u][0]);
3 raus und das stimmt ja nicht.
 

newbie2009

Bekanntes Mitglied
Java:
// erste Klasse wo der Benutzer die Anzahl der FRagen eingeben kann 
class Frage {
	
	static int AnzahlFragen;
	static String  Quiz [] =new String[0];
	
	
	
	Frage(int k){
		AnzahlFragen=k;
		Quiz=new String[k];
			
		
	
	
	}
	
	 void frageEintragen(){							// Benutzer trägt die Fragen ein , die dann später gestellt werden sollen 
		
	
	for(int j=0;j<Quiz.length;j++){
	
	
		Quiz[j]=IO.readString("Geben sie eine Frage ein ");
		
		
	}
}
	
	
	
	
	
}

/* FrageStellen ist die eigentliche Umfrage , denn hier werden die eingegebenen Fragen
 * und  wieder gestellt und die Anzahl der ja und nein Antworten wird notiert
 */


class FrageStellen extends Frage {
	

	
	
	static int jaAnt;
	static int neinAnt;
	String jaNein []= {"ja","nein"};
	String Antworten[] = new String [Quiz.length];
	static int  coolArray [][]= new int [AnzahlFragen] [2];
	

	
	FrageStellen(int k){
		super(k);
		
		
	}
	
	
	/*habe die methode doppelt, funktionieren beide, nur bei der einen kann man 
	 *  "ja" und " nein" eintippen und bei der ersten nur char 'j' und 'n'
	 */
	
		void einfachvergleichen(){
			
			int k=0;
			int i=0;
			
			for(int u=0;u<Quiz.length;u++){
				
				IO.println(Quiz[u]);
			char a=IO.readChar("ja oder nein?");
			switch(a){
			case 'j':jaAnt++;
			i++;
			coolArray[u][0]=i;
			
			System.out.println(coolArray[u][0]);
			break;
			case'n':neinAnt++;
			k++;
			coolArray[u][1]=k;
			System.out.println(coolArray[u][1]);
			break;
			default:IO.println("Sie haben eine unzulässige Antwort gegeben");
			}
			}
			IO.println(jaAnt);
		}
	
	//methode die strings als Antworten akzeptiert, war nicht gefragt aber egal :-)
void  vergleichen (){
		IO.println(jaNein[1]);
		for(int u=0;u<Quiz.length;u++){
				IO.println(Quiz[u]);
					Antworten[u]=IO.readString("Stimmen sie zu , ja oder nein ein");
						if(Antworten[u].equals(jaNein[0])){
								jaAnt++;
								IO.println("Anzahl der ja antworten");
								IO.println(jaAnt);
								 
	   
							} else if(Antworten[u].equals(jaNein[1])){
								IO.println("Anzahl der nein Antworten");
								neinAnt++;
								
								
								
							}else{
								IO.println("diese Antwort ist nich zulässig");
								u--;
							}

}
	}
	
	
	
	
	
	
}


/* klasse Statistik , die dazu dient, die ja und nein Antworten auszugeben und in 
Prozent darzustellen */


	class Statistik {
		
		
		
	
			
		
		
		static void drucken(){
			IO.println("anzahl der ja antworten ");
			IO.println(" betraget "+ FrageStellen.jaAnt);
			IO.print("in prozent sind das ");
			IO.println((double)FrageStellen.jaAnt/(FrageStellen.jaAnt+FrageStellen.neinAnt)*100+ " % ");
			IO.println("anzahl der nein antworten ");
			IO.println(" betraegt "+ FrageStellen.neinAnt);
			IO.print("in prozent sind das ");
			IO.println((double)FrageStellen.neinAnt/(FrageStellen.jaAnt+FrageStellen.neinAnt)*100 + " % ");
			int c = IO.readInt("welche Frage wollen sie wissen?");
			if(c<=FrageStellen.AnzahlFragen){
				
			
			IO.println("frage  nr " + c + " lautete "+ Frage.Quiz[c]+ " und wurde so oft mit ja beantwortet"+FrageStellen.coolArray[c][0]);
				
			}else{IO.println("sie haben eine nicht existierende frage eingegeben");
				
			}
		}
		
		
		
	}
	
	
	

public class Umfrage {
	
	
	
	
	// kleines Testprogramm 
	
	public static void main(String[] args) {
		
		
		
		char hilfswort='j';
		
		
		IO.println("Fragen eingeben  ");
		IO.println("<------------------------>");
		
		FrageStellen k = new FrageStellen(IO.readInt("geben sie die Anzahl der Fragen ein "));
		
		
		
	k.frageEintragen();
	
	while(hilfswort=='j'){
	k.einfachvergleichen();
	hilfswort=IO.readChar("weiterer Teilnehmer ja nein ?");
	}
		
	
		Statistik.drucken();
		
	
	}

}


das meiste müsste dir bekannt vorkommen :)
naja aber irgendwie geht jetzt nix mehr :D:D jetzt bekomme ich schon bei der eingabe der antworten boundofexception ???:L
vielleicht weil ich den Array jetzt auf static gesetzt habe? damit ich den in meiner Klasse Statistik benutzen kann ?
 
Zuletzt bearbeitet:

Schumi

Bekanntes Mitglied
Das Problem ist (zB), dass Du Dein Array viel zu früh initialisierst. In dem Moment ist zB AnzahlFragen noch gar nicht bekannt und 0. Mach die Initialisierungen mal alle erst im Konstruktor. Das hilft zumindest schon mal ein wenig.
 

Schumi

Bekanntes Mitglied
Soll denn Dein coolArray die Ja Nein Antworten über alle Teilnehmer sammeln oder soll es für jeden einzelnen Teilnehmer zurückgesetzt werden (so ist es im Moment bei Dir)?
Wenn Du auf das k und das i verzichtest und einfach nur den Arrayeintrag inkrementierst klappt das hier wunderbar über alle Teilnehmer. (Sprich Du hast dann für jede Frage stehen, wie oft ja und wie oft nein geantwortet wurde.)

So wie Du es hast, steht dann in jedem Feld, wie viele ja oder nein Antworten (aber auch nur das) bis zu diesem Zeitpunkt und für diesen Teilnehmer bis zu der Frage gefallen sind. Recht sinnlose Information meiner Meinung nach (deswegen fällt das Beschreiben auch nicht so einfach ;) )
 
Zuletzt bearbeitet:

newbie2009

Bekanntes Mitglied
Es sollen eigentlich Fragen gestellt werden an beliebig viele Leute, und dann soll das Programm sagen , wie die jeweilige Frage , also wie oft diese mit ja beantwortet wurde und wie oft diese mit nein .
also ist es falsch wie ich es jetzt habe oder?
obwohl paar mal funktioniert das mit i und k , warum wäre das denn falsch?^^
sind doch beide static, sprich werden doch nich wieder auf 0 gesetzt oder?

hehe ok :) zu irgendwas war doch der konstruktor zu gebrauchen :D:D:D
 
Zuletzt bearbeitet:

function

Bekanntes Mitglied
also wenn die beiden felder als counter funktionieren sollen würde ich sie mit 0 initialisieren und dann einfach immer inkrementieren ganz ohne i und k...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Laenge von mehr dimensionalen arrays Java Basics - Anfänger-Themen 2
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
celta_vigo Programmieranfänger braucht Rat zu mehr Praxisnähe Java Basics - Anfänger-Themen 8
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
berserkerdq2 Warum ist das keine Referenzkopie mehr? Java Basics - Anfänger-Themen 26
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
C Was machen mit nicht mehr verwendeten Instanzen ? Java Basics - Anfänger-Themen 18
IamArctic Quaxli Tutorial, Rotorblätter bewegen sich nicht mehr Java Basics - Anfänger-Themen 4
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
H Vier Augen sehen mehr... Java Basics - Anfänger-Themen 6
C Exportierte JAR öffnet zweiten Frame nicht mehr Java Basics - Anfänger-Themen 7
P Ich komme nicht mehr weiter bei so einer einfachen Sache... Java Basics - Anfänger-Themen 18
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
I Projekt als .jar Datei speichern - Bilder werden nicht mehr angezeigt Java Basics - Anfänger-Themen 4
L Mehr Verschlüsselungen Java Basics - Anfänger-Themen 3
S Nach dem Herüberschieben eines Arrays zwischen 2 Frames öffnet sich das Frame nicht mehr Java Basics - Anfänger-Themen 12
S Warum kann ich nicht mehr als eine Variable in einer for Schleife deklarieren ? Java Basics - Anfänger-Themen 1
L Compiler-Fehler AndroidStudio Projekt startet nicht mehr!!! Java Basics - Anfänger-Themen 2
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
kilopack15 Mehr Nachkommastellen mit double Java Basics - Anfänger-Themen 14
U Klassen IntelliJ14.1.1 Ultimate startet eine Main-Klasse NICHT MEHR Java Basics - Anfänger-Themen 0
MrSnake Subimages mehr Speicherplatz als Original? Java Basics - Anfänger-Themen 2
T Methoden Nach der Schleife funktioniert nichts mehr Java Basics - Anfänger-Themen 7
A Variablen Variable soll ihren Wert nach Initialisierung nicht mehr ändern Java Basics - Anfänger-Themen 2
J Eine Art verkettete Liste aber mit teils mehr als einem Nachfolger Java Basics - Anfänger-Themen 8
D Erste Schritte Canvas verschwinden nicht mehr Java Basics - Anfänger-Themen 2
N Methode die mehr als ein Wert zurückgibt Java Basics - Anfänger-Themen 3
M .jar nicht mehr ausführbar. Java Basics - Anfänger-Themen 5
Z Fürge nur ein JTextField ein und danach wird nichts mehr angezeigt Java Basics - Anfänger-Themen 3
D MouseListener funktioniert nach Timerstart nicht mehr Java Basics - Anfänger-Themen 9
M Bekomm altes Uni-Projekt in java nicht mehr zum laufen Java Basics - Anfänger-Themen 7
H Empfohlene Projekt-Struktur und mehr ... Java Basics - Anfänger-Themen 5
S GUI kann im WindowBuilder nicht mehr (größer kleiner ziehen) Java Basics - Anfänger-Themen 2
O OOP Methoden bei erstellen einer Instanz und mehr Java Basics - Anfänger-Themen 4
J Java Writer funktioniert nicht mehr Java Basics - Anfänger-Themen 8
T Wenn Schaltjahr ist, soll Februar, einen Tag mehr haben, GUI mit combobox Java Basics - Anfänger-Themen 4
J Formen plötzlich nicht mehr aufrufbar! Java Basics - Anfänger-Themen 8
M Image Download klappt nicht mehr Java Basics - Anfänger-Themen 4
B Nichts geht mehr Java Basics - Anfänger-Themen 10
S MVC mit mehr als nur je einer Klasse? Java Basics - Anfänger-Themen 1
M Eclipse startet nicht mehr (eclipse.exe beendet sich selbst)? Java Basics - Anfänger-Themen 5
M Class nach Namensänderung nicht mehr vorhanden Java Basics - Anfänger-Themen 6
S Listener reagieren nicht mehr Java Basics - Anfänger-Themen 3
D KeyListener nicht mehr aktiv nach ActionPerformed Java Basics - Anfänger-Themen 2
Z Java Compiler will nicht mehr Java Basics - Anfänger-Themen 3
K Compiler-Fehler Programme funktionieren nicht mehr Java Basics - Anfänger-Themen 5
H Privat ist nicht mehr private Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
C Variable funktioniert plötzlich nicht mehr? Java Basics - Anfänger-Themen 4
V Kann kein Java Projekt mehr mit Eclipse erstellen Java Basics - Anfänger-Themen 5
E Fehlermeldung und Fenster wird nicht mehr angezeigt Java Basics - Anfänger-Themen 12
P Classpath jdbc-Treiber kann nach export in jar-File nicht mehr geladen werden Java Basics - Anfänger-Themen 2
M Mutiple markers werden in Eclipse nicht mehr angezeigt Java Basics - Anfänger-Themen 2
T Compiler-Fehler Eclipse reagiert nicht mehr auf Änderungen im Code Java Basics - Anfänger-Themen 2
L Klassen Ich kann keine .jar Dateien mehr öffnen Java Basics - Anfänger-Themen 4
F Erste Schritte JCreator arbeitet nicht mehr als Eingabeaufforderung. Warum? Java Basics - Anfänger-Themen 5
C Versandmarkendruck bei der DP funktioniert nicht mehr Java Basics - Anfänger-Themen 3
F Warum werden nicht mehr Programme in Java geschrieben? Java Basics - Anfänger-Themen 27
K Action Listener reagiert nicht auf Button druck mehr??? Java Basics - Anfänger-Themen 4
T Programm läuft nicht mehr... Java Basics - Anfänger-Themen 3
H Beim Vergleich/Sortieren mehr als zwei Objekte berücksichtigen Java Basics - Anfänger-Themen 14
G Scrollbares Fenster bei mehr als 5 Objekten Java Basics - Anfänger-Themen 4
B Interface Nach "package"-Nennung keine Toolbar-Icons mehr Java Basics - Anfänger-Themen 5
I ComboBox mit Icons + Mehr...! Java Basics - Anfänger-Themen 6
F Ich kenn mich nicht mehr aus - 'java.lang.NoSuchMethodError: main' in Applet? Java Basics - Anfänger-Themen 2
F Spiel geht nicht mehr nach neuer Klasse Sound Java Basics - Anfänger-Themen 18
O Einlesen einer "config.ini" funktioniert plötzlich nicht mehr ! Java Basics - Anfänger-Themen 10
G Immer mehr Threads beim Selbstaufruf der main-Methode Java Basics - Anfänger-Themen 3
P Java Anwendung mit mehr RAM starten?? Java Basics - Anfänger-Themen 5
N Kann keine Java-Programme mehr schreiben Java Basics - Anfänger-Themen 10
H ObjectOutputStream - mehr als nur ein Objekt ausgeben Java Basics - Anfänger-Themen 2
I Datenbank - nach erster Verbindung keine Verbindung mehr Java Basics - Anfänger-Themen 3
L JPanel vergrößern bis JScrollPane nicht mehr zu sehen Java Basics - Anfänger-Themen 7
C DecimalFormat-Patern funktioniert ab 11 Stellen nicht mehr Java Basics - Anfänger-Themen 3
V Warten bis die Länge eines Strings nicht mehr 0 ist Java Basics - Anfänger-Themen 13
I Weiß einfach nicht mehr weiter... Java Basics - Anfänger-Themen 3
Das Brot Nach .add(JRadioButton) funktioniert der KeyListener nicht mehr Java Basics - Anfänger-Themen 2
Haave EAN-13-Prüfziffer: Vermeiden von Eingaben mit mehr/weniger als 12 Ziffern Java Basics - Anfänger-Themen 3
D brauch hillfe komm nicht mehr weiter... Java Basics - Anfänger-Themen 10
G methodenvorschläge bei Punktnotation kommen nicht mehr !! (Eclipse) Java Basics - Anfänger-Themen 5
B Objekt wird nicht mehr gezeichnet Java Basics - Anfänger-Themen 2
M MouseListener funktioniert in jar-file nicht mehr Java Basics - Anfänger-Themen 13
M TabbedPane: KeyListener funktioniert nicht mehr Java Basics - Anfänger-Themen 8
Q mehr Leistung durch Threads Java Basics - Anfänger-Themen 4
X Robot geht nicht mehr (Ubuntu 9.10) Java Basics - Anfänger-Themen 2
L Mehr als zwei Threads synchronisieren Java Basics - Anfänger-Themen 7
S Mein Computer kennt "javac" und "java" nicht mehr! Java Basics - Anfänger-Themen 6
C Bild wird nicht mehr gefunden Java Basics - Anfänger-Themen 2
T repaint wir nicht mehr geöffnet! Java Basics - Anfänger-Themen 38
V Programm Lädt nicht mehr . Java Basics - Anfänger-Themen 7
R Jar Datei läuft auf neuem Rechner nicht mehr Java Basics - Anfänger-Themen 15
R Mehr-Dimensionale ArrayList o.Ä. Java Basics - Anfänger-Themen 11
D Brauche mehr Flexibilität bei der Realisierung und weiss nicht wie ich das mache. Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben