Mam problem z pętlą for, gdy wprowadzę z klawiatury liczbę kolum i wierszy wyświetla mi 0. Prosiłbym umieszczać w pliku txt rozwiązania, dziękuję.
Oto mój kod programu:
import java.io.*;
public class programss {
static BufferedReader buf = new BufferedReader (new InputStreamReader(System.in));
static String wie, kol;
static int k, w, j, i;
static int tablica [][]=new int[w][k];
public static void main (String args[]){
System.out.println("Podaj liczbe kolumn.");
try{
kol=buf.readLine();
}
catch(IOException e){
}
try{
k=Integer.parseInt(kol);
}
catch(NumberFormatException e){
}
System.out.println("Podaj liczbę wierszy.");
try
{
wie=buf.readLine();
}
catch(IOException e)
{
System.out.println("Przechwycono błąd wejsciowy" +e);
}
try{
w=Integer.parseInt(wie);
}
catch(NumberFormatException e)
{
System.out.println("Przechwycono błąd wejsciowy" +e);
}
tablica = new int[i][j];
int p=w*k;
for(int i=0;i<w;i++){
for(int j=0;j<k;j++){
tablica[i][j]=p--;
}
}
try{ //nie wiem co z tym try`em dałem go tutaj i dziala, ale coś źle liczy
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("Przechwycono błąd wejsciowy" +e);
}
for(i=0;i<w;i++){
System.out.print("tablica["+i+"]=");
for(j=0;j<k;j++){
System.out.print(tablica[i][j]+" ");
}
System.out.println("");
}
}
}