На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Следующие правила действуют в данном разделе в дополнение к общим Правилам Форума
1. Здесь обсуждается Java, а не JavaScript! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java. В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).

3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
  
> Вопрос по входу данных
    Я новичок, мне надо чтобы программа принимала внешние данные. Для этого я решил пользовать

    int c;
    c=(int)System.in.read();

    Ожнако при компиляции выдается какая то безумная ошибка, при этом упоминает java.io.IOExeption Подскажите пожалуйста как это можно устранить.


    Собственно мне надо чтобы то что юзер вводит с клавы забивалось в переменную с.


    Заранее благодарен.
      Цитата chingiz, 30.10.02, 02:15:30
      Я новичок, мне надо чтобы программа принимала внешние данные. Для этого я решил пользовать

      int c;
      c=(int)System.in.read();

      Ожнако при компиляции выдается какая то безумная ошибка, при этом упоминает java.io.IOExeption Подскажите пожалуйста как это можно устранить.


      Собственно мне надо чтобы то что юзер вводит с клавы забивалось в переменную с.


      Заранее благодарен.


      import java.io.*;

      public class Inp {

         public static void main(String args[]) throws IOException{
           int c;
           BufferedReader in = new BufferedReader(
                    new InputStreamReader(System.in ));
           String inpt = in.readLine();
           c = Integer.parseInt(inpt);  
         }
      }

      Типа так... Основная идея - почитай про Readerы. Их много разных - BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader, StringReader. С голым System.in никто обычно не работает, хотя и это возможно.

         try {
         int c = System.in.read();
         } catch (java.io.IOException excpt) {}

      Твоя проблема была в том, что ты не перехватываешь IOException. А это в жабе обязательно и компилер за этим следит :) Типа он умнее всех :D
        Ага ... спасибо.
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0222 ]   [ 14 queries used ]   [ Generated: 31.05.24, 13:26 GMT ]