throws java.io.IOException - почему не работает ?

 
 
 
Сообщения:1
В книге Шилда описан пример этой мини игры в "Угадайку"
Пишу все в Eclipse
System.in.read - отказывается работать без IOException
Подумав, что без нужных библиотек может не работать(хотя это же вроде как стандарт...) пытался подключить через "import java.io.*", но тоже все четно, код выдает ошибку:
"Syntax error on token "throws", throw expected
java.io.IOException cannot be resolved to a variable
Syntax error, insert ";" to complete BlockStatements

at Guees.main(Guees.java:7)"

Если вставляю эти заветные ;
То оно выдает следующее:
"Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "throws", throw expected
java.io.IOException cannot be resolved to a variable

at Guees.main(Guees.java:7)"
вот код:
public class Guees {

public static void main(String[] args) {
throws java.io.IOException{
char ch, answer = 'S';

System.out.println("Задумана буква из диапазна A-Z");
System.out.print("Попытайтесь её угадать");

ch = (char) System.in.read();

if(ch == answer) System.out.println("** Правильно! **");
}

}

}

В книге ничего не описано про оператор throws, да и мозг уже вскипел. Ибо в книге все ок и должно работать само по себе. Сначала думал ошибка в синтаксисе, потом на себя грешил, что тупой совсем. В конце концов пришёл к выводу, что я явно чего-то не знаю уже на этой ступеньке изучения...

P.S.
"Help pls, this shit break my mind!"

P.S.S.

Решил сделать вместо этого "Угадай число" и с подключением сканера все в порядке:

import java.util.Scanner;

public class random {

public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 1, b = 100, rn;

System.out.println("Угадайте число от 1 до 100");
System.out.print("Введите число:");
Scanner in = new Scanner(System.in);
int x = in.nextInt();
rn = a + (int) (Math.random() * b);
if(rn == x)
System.out.println("Правильно! Вы угадали число!");
else
System.out.println("Unlucky, вы не угадали! Это число: " + rn);
}

}
Изменен:07 дек 2017 09:41
 
 
Сообщения:200
public static void main(String[] args) {
throws java.io.IOException{
char ch, answer = 'S';


вот тут лишняя фигурная скобка перед throws

"Мы же профессионалы! Мы всегда делаем чуть больше, чем требуется!" (с)
 
Модераторы:dTern
Сейчас эту тему просматривают:Нет