Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.08.2011, 22:54   #1
videolord
Пользователь
 
Аватар для videolord
 
Регистрация: 23.02.2011
Сообщений: 28
По умолчанию аналог eoln() в java

привет всем! а как можно написать этот код(на паскале) на java,

в java же нет функции eoln
Код:
 inp.text;
 c:char;

 for i=1 to n do begin

 while not eoln(inp)do begin

 read(inp,c);

 if c='.' then
 waspt:=true
 else if waspt then
 per[i].ext:= per[i].ext+c
 else
 per[i].name:= per[i].name+c;

 end;

 readln(inp);

 end;
videolord вне форума Ответить с цитированием
Старый 07.08.2011, 01:43   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Я так понимаю, это разбиение имени файла и его расширения?
Тогда можно так, немного проще:
Код:
import java.io.*;
 
class Program {
 
  public static void main(String[] args) throws IOException {
    BufferedReader inp = new BufferedReader(new InputStreamReader(System.in));
 
    String filename = inp.readLine();
 
    int lastDot = filename.lastIndexOf('.');
 
    String name = filename.substring(0, lastDot);
    String ext  = filename.substring(lastDot + 1);
 
    System.out.println(name + " DOT " + ext);
  }
}
Это пример, предполагается, что ввод будет верным, хотя в реальном коде обязательно проверяйте на ошибки(inp.readLine может вернуть null, если произойдёт ошибка чтения, либо будет достигнут конец файла, filename.lastIndexOf может вернуть -1, если точка не будет найдена). В данном случае, ввод производится с консоли, адаптируете для чтения из файла сами, это совсем элементарно.
netrino вне форума Ответить с цитированием
Старый 07.08.2011, 01:53   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

на крайняк паскалевский код можно переписать как цикл по строке(вместо чтения по символу)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
eoln, с Днем Рождения! DIgorevich Свободное общение 42 28.08.2015 18:33
функция eoln() не работает как надо Cannibal Помощь студентам 4 30.11.2010 12:58
Аналог операторов сдвига Java на CSharp LaiQue Общие вопросы .NET 1 28.04.2010 13:24