brak kompilacji

0

Dlaczego ten program się nie skompiluje?

import java.io.*.;
public class program{
public static void main(String[] args){
BufferedReader bufor=new BufferedReader(new InputStreamReader(System.in));
String zmienna=new String();
System .out.println("Wpisz tekst");
zmienna=bufor.readLine();
System.out.println("wczytalem tekst:"+zmienna);}}

0

Bo ma błąd składniowy, kompilator powie ci jaki to błąd.

0

Nie ma zadnego bledu, metoda readLine rzuca IOException a ty go nigdzie nie lapiesz ani nie deklarujesz ze main go rzuca dalej.

0

Albo obsługujesz wyjątki albo deklarujesz w metodzie że taki wyjątek może zostać rzucony.
Przypadek z obsługą wyjątku IOException:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Program {
	static public void main(String args[]) {
		BufferedReader bufor=new  BufferedReader(new InputStreamReader(System.in));
	    String zmienna=new String();
	    System.out.println("Wpisz tekst");
	    try {
			zmienna = bufor.readLine();
		} catch (IOException e) {
			e.printStackTrace();
		}
	    System.out.println("wczytalem tekst:"+zmienna);
	}
}

Przypadek drugi - deklarujemy że metoda może wyrzucić wyjątek typu IOException:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Program {
	static public void main(String args[]) throws IOException {
		BufferedReader bufor = new  BufferedReader(new InputStreamReader(System.in));
	    String zmienna = new String();
	    System.out.println("Wpisz tekst");
		zmienna = bufor.readLine();
	    System.out.println("wczytalem tekst:"+zmienna);
	}
}
0

@Pikseloza, jest bład w pierwszym wierszu.

import java.io.*.;

0

Si, jest blad, my bad.

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