Witam, zrobiłem aplikację, która tworzy tabelę o określonej, przez użytkownika, liczbie wierszy i kolumn.
Poszczególne akcje z tą tabelą zapisałem w funkcjach. Problem jest w menu. Gdy wybieram coś z niego, to to wykonuje się cały czas. Chodzi mi o to, żeby funkcja wykonała się raz, a potem, żeby była możliwość wybrania drugiej opcji w menu. Bez do while mogę wybrać tylko jedną opcję a mi chodzi o to, żebym po wybraniu jednej mógł wybrać następną. Męczę się już z tym od co najmniej 3 godzin.
Z góry dziękuję
http://wklejaj.pl/kielub - kod tutaj albo poniżej
public static String[][] wypelnienie(int wiersze, int kolumny) {
String [][] literki = new String[wiersze][kolumny];
for(int i = 0; i<literki.length ; i++){
int kodLitery= (int )(65 + Math.random()*(25) );
char literka=(char)kodLitery;
for(int j = 0; j<literki.length; j++){
int kodLitery2= (int )(65 + Math.random()*(25) );
char literka2=(char)kodLitery2;
}
}
return literki;
}
public static void pokaz(String[][]x,int wiersze,int kolumny){
for(int i=0 ; i<wiersze ; i++){
for(int j=0 ; j<kolumny ; j++){
System.out.format("\t",x[i][j]);
}
System.out.println("");
}
}
public static int menu(){
System.out.println(" ****************************************");
System.out.println(" * MENU *");
System.out.println(" ****************************************");
System.out.println(" 1. Wypełnienie tablicy losowymi literkami.");
System.out.println(" 2. Wyświetl tablice");
System.out.println(" 3. ");
System.out.println(" 0. Koniec");
Scanner in = new Scanner(System.in);
int w = in.nextInt();
return w;
}
public static void main(String[] args) {
Scanner d=new Scanner(System.in);
System.out.println("Ile wierszy w tabeli?: ");
int wiersze = d.nextInt();
System.out.println("A ile kolumn?: ");
int kolumny = d.nextInt();
int wybor = menu();
String[][] x= wypelnienie(wiersze, kolumny);
do{
switch(wybor){
case 1:{ wypelnienie(wiersze, kolumny);
System.out.println("Tablica została stworzona.");
break;
}
case 2: { pokaz(x,wiersze,kolumny);
System.out.println("Wykonuje sie");
break;
}
case 3:
}
}while(wybor !=0);
}
}