Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объясните пожалуйста DataInputStream 
:(
    Опции темы
cudi
Дата 23.4.2010, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 19.4.2010

Репутация: нет
Всего: нет



Вот такой код , написано что он считывает  числа в экспоненциальном формате. Не понимаю что и куда добавить чтобы он считал их из конкретного файла и вывел.. Объясните пожалуйста.. 
Код

import java.io.*;

public class ReadExponential {
    public static void main(String argv[]) {
        DataInputStream in = new DataInputStream(System.in);
        StreamTokenizer st = new StreamTokenizer(in);
        try {
            while (st.nextToken() != StreamTokenizer.TT_EOF) {
                switch (st.ttype) {

   case StreamTokenizer.TT_NUMBER:
             double num = st.nval;
             int exp = 0;
             st.ordinaryChars('\0', ' ');
             st.nextToken();
             st.whitespaceChars('\0', ' ');
             if (st.ttype == StreamTokenizer.TT_WORD &&
                 Character.toUpperCase(st.sval.charAt(0)) == 'E') {
                 try {
                    exp = Integer.parseInt(st.sval.substring(1));
                 } catch (NumberFormatException e) {
                    st.pushBack();
                 }
             } else if (st.ttype < 0 || st.ttype > ' ')
                 st.pushBack();
             System.out.println("Num " + num * Math.pow(10, exp));
             break;
    case StreamTokenizer.TT_WORD:
             System.out.println("Word " + st.sval);
             break;
    default:
             System.out.println("Char '" + (char) st.ttype + "'");
             break;
         } // end switch
     }  // end while
   } catch (IOException e) {
     System.out.println("IOException: " + e);
   }
 } // end main
}

PM MAIL   Вверх
dobrolub
Дата 23.4.2010, 04:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: 11
Всего: 16



 DataInputStream in = new DataInputStream(System.in); 


Код

 DataInputStream in = new DataInputStream(new FileInputStream(args[0]));



запускать с java ReadExponential  fileName

где fileNamе - имя файла с данными
PM   Вверх
cudi
Дата 23.4.2010, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 19.4.2010

Репутация: нет
Всего: нет



Чуток не понял(, можно для полных чайников.. 
PM MAIL   Вверх
soulcub
Дата 24.4.2010, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 130
Регистрация: 2.2.2010
Где: Винница, Украина

Репутация: нет
Всего: 2



Уважаемый dobrolub имел ввиду, что сейчас
Код

DataInputStream in = new DataInputStream(System.in);

этой строчкой у Вас создаётся поток ввода из клавиатуры, вместо которого нужно создать файловый поток.. 

Это сообщение отредактировал(а) soulcub - 24.4.2010, 14:22
--------------------
Так давай же, поспеши!Отыскать СВОЙ куб души!
PM MAIL ICQ   Вверх
yeputons
Дата 26.4.2010, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 1.4.2009
Где: Санкт-Петербург

Репутация: 1
Всего: 5



используй тег code
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.