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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2011, 18:22   #1
KnighTeX
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 20
По умолчанию Pascal to Java

Доброго времени суток! Пишу, собственно, вот по какому поводу. Нужно написать курсовую, а из языков программирования более-менее освоил лишь Паскаль. Так вот, задание курсовой следующее:

Разработать программу «Выравнивание». Исходная информация: текст, записанный в текстовом файле. Программа выводит этот текст с выравниванием по краям. Текст выводится без переносов слов. Параметры абзаца задаются в диалоговом режиме.

И то, что смог сделать на Паскале:

Код:
program format;
uses crt;
var
filename,slovo,stroka:string;
f:text;
dlina,otstup,i:byte;
simvol:char;
begin
slovo:=' ';
repeat
clrscr;
write('введите имя файла :'); readln(filename); write('введите отступ :'); readln(otstup); write('введите длину строки :'); readln(dlina); clrscr;
assign(f,filename);
reset(f);
until ioresult=0;
write(' ':otstup);
while not eof(f) do begin
read(f,simvol);
if ord(simvol)<>10 then begin
if simvol<>' ' then slovo:=slovo+simvol
else begin
if (length(stroka)+length(slovo))>dlina then begin stroka:=' ';
writeln;
write(' ':otstup);
end;
stroka:=stroka+slovo+simvol;
write(slovo,simvol);
slovo:=' ';
end;
end
else begin
write(slovo);
write(' ':otstup);
slovo:=' ';
stroka:=' ';
end;
end;
close(f);
readkey;
end.
Нужно либо этот код перевести в Java, либо написать что-нибудь подобное в той же Джаве. К сожаление, ни того, ни другого я не умею. Прошу помочь мне в этом. С уважением.

Последний раз редактировалось KnighTeX; 27.12.2011 в 22:21.
KnighTeX вне форума Ответить с цитированием
Старый 28.12.2011, 00:57   #2
KnighTeX
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 20
По умолчанию

Уважаемые товарищи программисты. Помогите, пожалуйста, с этим... Не умею я конвертацию между языками проводить, а очень нужно...
KnighTeX вне форума Ответить с цитированием
Старый 28.12.2011, 18:28   #3
KnighTeX
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 20
По умолчанию

Код:
public class format {
    public static String filename,slovo,stroka;
    public static text f;
    public static byte: dlina,otstup,i;
    public static char simvol;
    {
        slovo = " ";
        do {
            System.out.print("Введите имя файла :"); System.out.readln(filename);
            System.out.print("введите отступ :"); System.out.readln(otstup); 
            System.out.print("введите длину строки :"); System.out.readln(dlina);
            assign(f,filename);
            reset(f);
        } while (!(ioresult=0));
        System.out.print(" ":otstup);
        While(not end of file(f));{
        System.out.read(f,simvol);
        if(ord(simvol)<>10)
        {
            if(simvol<> " ") slovo = slovo+simvol
                    } else
        {
            if (length(stroka)+length(slovo))>dlina {
            stroka=" ";
            System.out.println;
            System.out.print(" ":otstup);
        }
            stroka=stroka+slovo+simvol;
            System.out.print(slovo, simvol);
            slovo=" ";
        }
        }else
    {
        System.out.print(slovo);
        System.out.print(" ":otstup);
        slovo=" ";
        stroka=" ";
    }
}
getKeyCode;
}
В общем, вот что получилось в итоге... Естественно, что неправильно. Может подскажет кто, где какие ошибки?
KnighTeX вне форума Ответить с цитированием
Старый 31.12.2011, 02:17   #4
KnighTeX
Пользователь
 
Регистрация: 03.10.2009
Сообщений: 20
По умолчанию

Все еще жду вашей помощи...
KnighTeX вне форума Ответить с цитированием
Старый 02.01.2012, 05:56   #5
DelphiQuestions
Пользователь
 
Регистрация: 13.11.2009
Сообщений: 19
По умолчанию

Оно хоть скомпилировалось ? Проше указать где нет ошибок, это ведь консольная программа где точка входа
Код:
public static void main{String args[]}{ }?
Цитата:
not end of file
Разве в джаве есть eof ?
Цитата:
System.out.print(" "tstup);
а где конкотинация ?
Цитата:
System.out.readln(otstup);
Почему system.out ввод это system.in и я бы посоветовал использовать сканнер да и обьект не обьявлен.
Цитата:
length(stroka)
в дажве как и в делфи через точку stroka.lenght();
вообще почитайте "Java SE6 Справочник" много времени не займет но там есть обьяснение всего что вам нужно правда ввод советую отдельно посмотреть видео уроки на ютубе или искать пример java scanner
Ах да вам там потребуется обрабатывать исключение ввода IOException почитайте про него и посмотрите примеры как его реализовывать

Последний раз редактировалось DelphiQuestions; 02.01.2012 в 06:00.
DelphiQuestions вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод программы с Pascal на Java christa Помощь студентам 1 23.09.2011 19:53
Перевод кода с Java на Pascal Warfvare Помощь студентам 4 19.06.2010 08:38
Программа Pascal/C++/Java Ryuu Помощь студентам 1 21.02.2010 15:30
MidLet Pascal - замена Java ZhekON Общие вопросы по Java, Java SE, Kotlin 10 18.02.2010 13:03
С++/Pascal/Java - скорость кодинга LeBron Свободное общение 25 22.11.2009 18:16