[Java] int[][] array

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Flu, 21. November 2009 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 21. November 2009
    int[][] array

    Hi. ich versuche grade zu einer Frage die passende antwort in einem 2d array zu speichern. bekomm das aber nicht hin.
    das soll dann so aussehen, dass ich z.b. ein Stringarray hab, indem 3 fragen gespeichert sind. ein weiteres array enthält die antworten und ein drittes soll die richtige antwort für z.b. frage 1 speichern. aber weiß leider nicht wie. hier ist der quelltext mit den 3 arrays.

    Code:
    import java.util.*;
    
    public class uebung5 {
    
     public static String lies_zeile()
     {
     String result = "";
     Scanner sc = new Scanner (System.in) ;
     result = sc.next();
     return result;
     }
     
     public static void main(String[] args) {
     
     int i = 0;
     int j = 0;
     
     [COLOR="Red"]String[] fragen = {"Frage1", "Frage2", "Frage3"};
     String antworten[][] = {{"a1","b1","c1", "d1"}, {"a2","b2","c2", "d2"}, 
     {"a3","b3","c3", "d3"}};
     
     int[][] richtig = new int[2][2];[/COLOR]
     
     
     while(i <= 2)
     {
     
     if(i == 0)
     {
     System.out.println(fragen[i]);
     for(j = 0 ; j <= 3 ; j++)
     {
     System.out.println(antworten[i][j]);
     }
     System.out.println("Bitte geben Sie Ihre Antwort ein: ");
     lies_zeile();
     
     }
     
     if(i == 1)
     {
     System.out.println(fragen[i]);
     for(j = 0 ; j <= 3 ; j++)
     {
     System.out.println(antworten[i][j]);
     
     }
     }
     
     if(i == 2)
     {
     System.out.println(fragen[i]);
     for(j = 0 ; j <= 3 ; j++)
     {
     System.out.println(antworten[i][j]);
     
     }
     }
     
     i++;
     }
    
     }
    
    }
    
    hoffe auf schnelle hilfe.

    thx schonmal im vorraus

    Flu
     
  2. 21. November 2009
    AW: int[][] array

    hmm also ich weiss nicht ob ichs richtig verstanden habe...

    aber wieso nimmst du nicht ein eindimensionales int-Array

    int[] richitg = new int[anzahlDerFragen]

    also wenn bei frage 1 b1, bei 2 c2 und bei 3 a3 richtig is dann so:
    richtig[0]=2;
    richtig[1]=3;
    richtig[2]=1;

    edit:

    und dann eben
    if (lies_zeile()==richtig) {
    System.out.println("richtig");
    } else {
    System.out.println("falsch");
    }
     
  3. 21. November 2009
    AW: int[][] array

    nur wie vergleich ich das dann. wenn ich z.b. "a" eingebe, wie vergleiche ich das dann mit der richtigen antwort?

    ok alles kla. war zu langsam
     
  4. 21. November 2009
    AW: int[][] array

    wenn dus mit buchstaben machen willst, musst du wohl eher so eine abfrage machen:


    if (lies_zeile().equalsIgnoreCase(antworten[richtig-1])) {
    System.out.println("richtig");
    } else {
    System.out.println("falsch");
    }

    habs jetzt net getestet, aber sollte so oder zumindest so ähnlich gehen

    kommt eben drauf an, was der anwender eingeben soll
    ob zahlen, buchstaben, ganze wörter
     
  5. 21. November 2009
    AW: int[][] array

    vielen Dank. das läuft

    vorerst *closed*
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.