tablicowanie imienia i nazwiska

0
import java.io.*;
public class Main {
	private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
	public static void main(String args[]){
		String name, surname;
		String[] osoba = new String[4];
		for(int i=0;i<4;i++){
		  name=in.readLine();
		  surname=in.readLine();
		  Osoba osoba[i] = new Osoba(name,surname);???
		}
	}
}

class Osoba{
    String imie, nazwisko;
    public Osoba(String imie, String nazwisko){ 
    	this.imie=imie;
    	this.nazwisko=nazwisko;
    	System.out.println(imie+" "+nazwisko);
    }	
}

tam gdzie jest znak zapytania pojawia mi się błąd, dlaczego?

0

String[] osoba = new String[4]; // osoba jako tablica stringów

Osoba osoba[i] = new Osoba(name,surname);//nowa tablica osób jako pojedyncza osoba

0

W takim razie jak zmienić, żeby było poprawnie?

0
 
public class Main extends JFrame {

    private static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException {

        String name, surname;
        // String[] osoba = new String[4];
        for (int i = 0; i < 4; i++) {
            name = in.readLine();
            surname = in.readLine();
            Osoba osob = new Osoba(name, surname);
        }       
    }
}

class Osoba {

    String imie, nazwisko;
    public Osoba(String imie, String nazwisko) {
        this.imie = imie;
        this.nazwisko = nazwisko;
        System.out.println(imie + " " + nazwisko);
    }
}
0
  1. Weź do ręki książkę i poczytaj.
  2. Zmień deklaracje tablicy
Osoba[] osoby = new Osoba[4];
  1. Dodaj obsługę wyjątków.
0

Thx, wszystko już gra:)

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