Code:
import java.io.*;
import java.util.*;
public class Arraytabelle
{
public static void main (String[] args ) throws IOException
{
Scanner sc = new Scanner(System.in);
int array [][] = new int [3][4];
try {
for(int index =0;index<3;index++)
{
for(int index1=0; index1<4;index1++)
{
array[index][index1] = sc.nextInt();
}
}
for(int index =0;index< 3;index++)
{
for(int index1=0; index1<4;index1++)
{
System.out.println(array[index][index1]);
System.out.println("Bei Spalteausgeben 1 drücken, bei Zeile ausgeben 2 drücken, bei geamten Array ausgeben 3 drücken ");
int zahl = sc.nextInt();
switch (zahl)
{
case 1: System.out.println(array[index]);
break;
case 2: System.out.println(array[index1]);
break;
case 3: System.out.println(array[index][index1]);
break;
default: System.out.println("Fehler");
}
}
}
}
catch (Exception IO)
{}
}
}
Hallo liebe Leute
Ich verstehe den Code irgendwie nicht, Habe den nun mit switch und for schleifen geschrieben, aber irgendwie maht er mir nen Fehler.
Also das Array soll als Tabelle ausgegeben werden. Wir durchlaufen die Felder von [0][0] bis [2][3]. Man fängt ja immer beim Index : 0 an.
Die For schleifen erlauben mir für jede Position ein Wert auszugeben.
Nun mein Problem : Er soll nach der Eingabe die Werte zurück geben, je nachdem welche Zahl ich in meiner switch anweisung eingebe.
23
Bei Spalteausgeben 1 drücken, bei Zeile ausgeben 2 drücken, bei geamten Array ausgeben 3 drücken
2
[I@10b30a7
2
Bei Spalteausgeben 1 drücken, bei Zeile ausgeben 2 drücken, bei geamten Array ausgeben 3 drücken
22
Fehler
3
Bei Spalteausgeben 1 drücken, bei Zeile ausgeben 2 drücken, bei geamten Array ausgeben 3 drücken
2
[I@1b67f74
232
Bei Spalteausgeben 1 drücken, bei Zeile ausgeben 2 drücken, bei geamten Array ausgeben 3 drücken
2
[/]
sowas steht in meinen Laufzeitfenster. Kann mir plz jemand helfen ?