Błędy w kodzie programu

0

Heja, możecie pomóc z błędami w kodzie? Linjki z błędami wg. netbeans beda podkreslone

/**
 * @(#)zadanie.java
 *
 * zadanie application
 *
 * @author
 * @version 1.00 2013/3/1
 */
import java.util.Scanner;
import java.util.Random;

public class zadanie {
           
        __static String imiona[] = ("Jan", "Edgar", "Mirosław", "Damazy", "Gerwazy", "Marek");__
        __static String nazwiska[] = ("Dobrowolski", "Kowalski", "Biernacki", "Czerwinski", "Malinowski", "Twardowski");__
        __static String narodowosci[] = ("Polska", "Niemiecka", "Rosyjska", "Czeska", "Szwedzka", "Irlandzka");__
        
        static Random randomGenerator = new Random();
        static Osoba tablicaOsob[];
        
        static class Osoba
        {
            String imie;
            String nazwisko;
            String narodowosc;
        };
        
         __static Osoba tablicaOsob[];__
          static void Generatorosob(int ileOsob){
        
         for(int licznik=0; licznik <ileOsob; licznik++)
            {
                tablicaOsob[licznik] = new Osoba();
                tablicaOsob[licznik].imie = imiona[randomGenerator.nextInt(6)];
                tablicaOsob[licznik].nazwisko = nazwiska[randomGenerator.nextInt(6)];
                tablicaOsob[licznik].narodowosc = narodowosci[randomGenerator.nextInt(6)];
                
            }
}
        
           static void wyswietlaniebazy(int ileOsob)
        {
            for(int licznik=0; licznik <ileOsob; licznik++){
                
            System.out.print (licznik+1 + ". ");
            System.out.print (tablicaOsob[licznik].imie);
            System.out.print (" ");
            System.out.print (tablicaOsob[licznik].nazwisko);
            System.out.print (" ");
            System.out.print (tablicaOsob[licznik].narodowosc);
            System.out.println ();
            }
         }
       
        static void Podpis(){
        int i, j;
        
        String z = "Lukasz Listowski";
        
        int k = z.length();
        k=k/2;              
           
        for(i=0;i<80;i++){
            System.out.print("*");         
        }              
            System.out.println();
            
        for (i=0;i<40-k;i++){
            System.out.print(" ");
        }       
            System.out.println(z);
           
        for(i=0;i<80;i++){
            System.out.print("*");
        }

    __public static void main(String[] args) __
        {     
          int R;
        Podpis();
        System.out.print("ile elementow wygenerowac?");
        
        R = (new Scanner(System.in)).nextInt();
        tablicaOsob = new Osoba[R];
        
        Generatorosob(R);
        __Wyswietlaniebazy(R);__
    }
}
1

o_O

  1. Nie tak się definiuje tablice
  2. Dwa razy deklarujesz takie samo pole, za żadnym razem nie nadajesz mu wartości (tzn nigdzie tej tablicy nie tworzysz) a próbujesz tam coś wpisywać.
  3. Przed main() brakuje ci jednego bracketa. Gdybyś nie pisał lodówką pewnie być o tym wiedział.
0

to jak powinny wygladac prawidlowo zdefiniowane tablice?
@Edit
dobra mam ;]

0

Zostają mi jeszcze tylko 2 błędy

  1. przy static Osoba tablicaOsob[]; - variable tablicaOsob is already defined in class Zadanie
  2. public static void main(String[] args) - illegal start of expression
0

Rozumiem że pominąłeś moje punkty 2 oraz 3?

0

na laborkach musimy pisac w JCreatorze co jest absurdem, a punktu 2 nie rozumiem

0

Ad.2 - masz DWA RAZY zadeklarowane pole tablicaOsob.

0

Dziękuję za pomoc panowie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1