Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.23.103.111] |
|
Сообщ.
#1
,
|
|
|
Я новичок, мне надо чтобы программа принимала внешние данные. Для этого я решил пользовать
int c; c=(int)System.in.read(); Ожнако при компиляции выдается какая то безумная ошибка, при этом упоминает java.io.IOExeption Подскажите пожалуйста как это можно устранить. Собственно мне надо чтобы то что юзер вводит с клавы забивалось в переменную с. Заранее благодарен. |
Сообщ.
#2
,
|
|
|
Цитата 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. А это в жабе обязательно и компилер за этим следит Типа он умнее всех |
Сообщ.
#3
,
|
|
|
Ага ... спасибо.
|