Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Переписать цикл с C++ на Java / 17 сообщений из 17, страница 1 из 1
19.10.2012, 11:33:15
    #38005492
h869311
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Как вот такой цикл реализовать на Java:
Код: java
1.
2.
3.
while (cin >> a >> b >> c) {
       ...
}
...
Рейтинг: 0 / 0
19.10.2012, 11:44:12
    #38005510
h869311
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
a --- int
b --- double
c --- String
...
Рейтинг: 0 / 0
19.10.2012, 12:02:19
    #38005539
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Типа считывание целых чисел и фоматирование в их десятичное представление (1 в 1.0) ?
...
Рейтинг: 0 / 0
19.10.2012, 12:16:26
    #38005569
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Типа как-то так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
	private class Abc {
		int a;
		Double b;
		String c;
	}
	
	Abc readSome() {
		return ...;
	}

	void doSome(){
		
		Abc abc;
		while ((abc = readSome())!=null ){
		}
	}
...
Рейтинг: 0 / 0
19.10.2012, 12:52:03
    #38005631
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Лагман,

Не совсем, у тебя данные считываются только по 3, а если: а-считалось, b- считалось или нет, с - нет , всегда вернется null, а на с++ после while, а и(или) b могут содержать считанные данные.
...
Рейтинг: 0 / 0
19.10.2012, 13:03:08
    #38005653
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
0FD,

об этом readSome() пусть заботится
...
Рейтинг: 0 / 0
19.10.2012, 13:07:50
    #38005660
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Лагман,
как?
c++ после while a,b содержат частично считанные данные
java после while abc=null
...
Рейтинг: 0 / 0
19.10.2012, 13:10:44
    #38005665
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Лагман,
+1
аффтар. Неважно что в процедуре, главное разбить быстрые но заумные операции на объектные и осмысленные.
...
Рейтинг: 0 / 0
19.10.2012, 13:13:26
    #38005671
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
h869311, здесь нужна какая то определённость. С точнки зрения С++
я не помню, это тройки символов разделённых любым сплиттером
или переводом строки.

Тоесть так

Код: java
1.
2.
3.
1 2.0 3
4 5.0 6
7 8.0 9



или так

Код: java
1.
2.
3.
4.
1 2.0
3 4 5.0 6
7
8.0 9
...
Рейтинг: 0 / 0
19.10.2012, 13:15:30
    #38005675
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
0FD,

а, выходит мы пропускаем случай когда некоторые поля остались от предыдущей операции.
тогда так.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
private class Abc {
		int a;
		Double b;
		String c;
	}
	
	boolean readSome(Abc abc) {
	}

	void doSome(){
		
		Abc abc;
		while (readSome(abc) ){
		}
	}
...
Рейтинг: 0 / 0
19.10.2012, 14:00:49
    #38005763
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Лагман,
)))
выродилось ДО ЦИКЛ процедура )))
...
Рейтинг: 0 / 0
19.10.2012, 17:56:53
    #38006167
h869311
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Не могли бы Вы, пожалуйста, поподробнее описать Abc readSome()?
...
Рейтинг: 0 / 0
19.10.2012, 18:48:35
    #38006237
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Вы бы написали, что ваш код делает.
...
Рейтинг: 0 / 0
19.10.2012, 18:51:15
    #38006242
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Код: java
1.
2.
3.
4.
Scanner scanner = new Scanner(System.in);
int a= scanner.readInt();
int b =scanner.readDouble();
String c = scanner.read();
...
Рейтинг: 0 / 0
19.10.2012, 20:57:08
    #38006337
h869311
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Меня больше интересует как определить факт того, что ввода больше нет.
В С++ это как ведь делается очень просто, а как в Java?
...
Рейтинг: 0 / 0
20.10.2012, 18:07:33
    #38006750
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
h869311Меня больше интересует как определить факт того, что ввода больше нет.
Классы, считывающие входной поток, сами должны определить факт того, что ввода нет .
Но в случае, если необходимо явно сигнализировать о завершении потока (особенно в окне
ввода/вывода IDE/Терминала) нужно отправить управляющую последовательность:

Ctrl+D (Unix/Linux/Mac)
Ctrl-Z (DOS)

см. также:

EOT - End Of Transmission
EOF - End Of File
...
Рейтинг: 0 / 0
20.10.2012, 18:16:11
    #38006751
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать цикл с C++ на Java
Leonidv,

+1h869311а как в Java?
Код: java
1.
2.
3.
while (scanner.hasNext()) {
    ...
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Переписать цикл с C++ на Java / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]