IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> [Java] Пулеметчицы против кавалеристок, игра в футбол
Shashlyk
сообщение 28.05.2011 22:14
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 38
Пол: Мужской

Репутация: -  0  +


Добрый Вечер!!!
Помогите Пожалуйста переписать код с Паскаля на Ява:
program Project1;

{$APPTYPE CONSOLE}

uses
SysUtils;

Var
i: Integer;
ch: Char;
Home: Boolean;
scored, conceded, goal1, goal2, t, j: Integer;
s: String;

begin
Read(t);
for j := 1 to t do
Begin
for i := 1 to 27 do Read(ch);
if ch = 'h' then Home := True;
for i := 1 to 17 do Read(ch);
read(scored);
for i := 1 to 21 do Read(ch);
read(conceded);
Readln;
if Home then
Begin
if scored > conceded then
Begin
goal1 := 0;
goal2 := conceded + 30 - scored;
End
else //goal > Accept
Begin
goal1 := conceded - scored + 1;
goal2 := conceded + 29 - scored;
End
End
else //if not home
Begin
if scored > conceded then
Begin
goal1 := 0;
goal2 := conceded + 29 - scored;
End
else //goal > Accept
Begin
goal1 := conceded - scored;
goal2 := conceded + 30 - scored;
End;
End;
Write(IntToStr(goal1) + ' ' + IntToStr(goal2));
End;
end.


У меня что-то не получается:
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner con=new Scanner (System.in);
char [] a;
boolean Home = false;
String s;
s = con.nextLine();
a = new char[s.length()];
a = s.toCharArray();
int i, scored, conceded, goal1 = 0, goal2 = 0, t, j;
t = con.nextInt();
for( j = 1; j< t; j++){
for (i = 1; i < 27; i++){
if (a[i] = 'h'){Home = true;}}
for (i = 1; i< 17; i++ ) Read(ch);
read(scored);
for i := 1 to 21 do Read(ch);
read(conceded);

if (Home){
if( scored > conceded )
{ goal1 = 0;
goal2 = conceded + 30 - scored;}
else //goal > Accept
{goal1 = conceded - scored + 1;
goal2 = conceded + 29 - scored;}
}
else //if not home

{
if (scored > conceded)
{goal1 = 0;
goal2 = conceded + 29 - scored;}
else //goal > Accept
{goal1 = conceded - scored;
goal2 = conceded + 30 - scored;}
}
}
System.out.println(String.valueOf(goal1) + " " + String.valueOf(goal2));

}
}


Особенно не получается перевести :
for i := 1 to 27 do Read(ch);
if ch = 'h' then Home := True;
for i := 1 to 17 do Read(ch);
read(scored);
for i := 1 to 21 do Read(ch);
read(conceded);
Readln;


Добавлено через 10 мин.
Раньше изучал Паскаль, сейчас изучаю Яву... задачу нужно сдавать на Яве, но на ней плохо программирую(
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 23.06.2025 1:22
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"