Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Аналог Си функции getch() в Java

340 views
Skip to first unread message

Alexander Yarnikh

unread,
Aug 14, 1998, 3:00:00 AM8/14/98
to
Люди !!!

Так есть ли всетаки в JDK аналог Сишной функции getch() ?
Или в Java всегда ввод на клавиатуре должен заканчиваться Enter ?


Mike Douplikhine

unread,
Aug 14, 1998, 3:00:00 AM8/14/98
to
Hi, Alexander!

> Люди !!!
Ну, тут мы, тут.

> Так есть ли всетаки в JDK аналог Сишной функции getch() ?
> Или в Java всегда ввод на клавиатуре должен заканчиваться Enter ?

Посмотри какой-то *Listener, какой точно - не помню, но вроде
TextListener. Но могу и ошибиться - память, однако! :)
(может KeyListener :) - короче, не найдешь, еще раз спроси -
я где-то использовал)

Mike.

Dmitry Taptunov

unread,
Aug 15, 1998, 3:00:00 AM8/15/98
to
Hello Alexander!

Friday August 00 1998 15:53, Alexander Yarnikh wrote to All:

AY> From: "Alexander Yarnikh" <y...@mypad.com>
AY> Люди !!!
AY> Так есть ли всетаки в JDK аналог Сишной функции getch() ?
AY> Или в Java всегда ввод на клавиатуре должен заканчиваться Enter ?
Вообщето Java не очень предназначена для консольного ввода и вывода, хотя это
можно можно сделать при помощи методов ввода и вывода определеных в java.io.
Для работы с аплетами ("приложеницами" :)))) ) существуют следующие функции из
класса applet
boolean keyDown(Event объект, int клавиша)
boolean keyUp(Event объект, int клавиша)
данные функции перекрывают соответсвующие методы в классе applet и
соответсвенно вызываются при наступлении данного события, естесвенно при нажатии
клавиш.
Все это изложено великолепно в букварях в частности сейчас держе в руках
"Полный справочник по Java" Патрик Hортон, Герберт Шилдт.
Если всетаки будут проблемы с вводом напишу примерчик. А для чего надо?

With best regards, Dmitry.

... У нее были такие глаза, - она читала COMMONPLACE

Mike Douplikhine

unread,
Aug 15, 1998, 3:00:00 AM8/15/98
to
Hi!

> boolean keyDown(Event объект, int клавиша)
> boolean keyUp(Event объект, int клавиша)

Вообще-то эти методы устарели.

Mike.

Mike Shirobokov

unread,
Aug 15, 1998, 3:00:00 AM8/15/98
to
Hello Alexander !

Friday August 14 1998 15:53, Alexander Yarnikh ─── All:

AY> Так есть ли всетаки в JDK аналог Сишной функции getch() ?
AY> Или в Java всегда ввод на клавиатуре должен заканчиваться Enter ?

в С, к твоему сведению, нет функции getch(). и в яве тоже нет аналога и по той
же пpичине.

C U ! Mad Max / Queue Members Group <mad...@qmg.rising.ru>


Mike Douplikhine

unread,
Aug 16, 1998, 3:00:00 AM8/16/98
to
Hi, Mike!

> в С, к твоему сведению, нет функции getch(). и в яве тоже нет аналога и по той
> же пpичине.

Ну-ну, и много ты разновидностей С в своей жизни видел?

Mike.

Mike Shirobokov

unread,
Aug 16, 1998, 3:00:00 AM8/16/98
to
Hello Mike !

Sunday August 16 1998 17:54, Mike Douplikhine ─── All:

>> в С, к твоему сведению, нет функции getch(). и в яве тоже нет аналога и по
>> той же пpичине.

MD> Hу-ну, и много ты разновидностей С в своей жизни видел?

достаточно, чтобы не задавать подобных дуpацких вопpосов пpо эти pазновидности.
в стандаpте ansi C _нет_ такой функции. честное слово. еще pаз - по той же
пpичине, что и в яве.

Stanislav Krasnoyarov

unread,
Aug 18, 1998, 3:00:00 AM8/18/98
to
>достаточно, чтобы не задавать подобных дуpацких вопpосов пpо эти
pазновидности.
>в стандаpте ansi C _нет_ такой функции. честное слово. еще pаз - по той же
>пpичине, что и в яве.


Хм... извините, что вмешиваюсь в разговор, но ЕСТЬ ведь, однако, такая
ф-ция:

{
"Начальный курс С и С++" Березин Б.И. Диалог-МИФИ, 1996г.
стр. 141

Ввод/вывод на консоль

(скип)
Двумя наиболее важными аналогами функции getche() являются getchar() и
*getch()*
(скип)
Функция getch() действует так же, как getche(), но не выводит символ на
экран, ее прототип находится в CONIO.H
}

Вот! Не знаю, может быть это из-за несвежести версии (BCPP 3.1), но тем не
менее, утверждать что в языке C нет такой ф-ции нельзя.

--
The Alvin aka Alvin777

Sergey Astakhov

unread,
Aug 18, 1998, 3:00:00 AM8/18/98
to
Hello Stanislav!

Stanislav Krasnoyarov пишет в сообщении <6rbnef$p9c$1...@ddt.demos.su> ...


>>в стандаpте ansi C _нет_ такой функции. честное слово. еще pаз - по той же
>>пpичине, что и в яве.
>
>Хм... извините, что вмешиваюсь в разговор, но ЕСТЬ ведь, однако, такая
>ф-ция:


[Skip was here]

Для тех, кто в танке: В СТАНДАРТЕ ANSI C упоминание такой функции отсутствует.
Причина одна - не на всех платформах её можно реализовать.

То, что у большинства компиляторов она тем не менее присутствует,
является расширением стандарта.

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

Regards,
Sergey Astakhov (ser...@comita.spb.ru)
COMITA Ltd.

Maxim Kizub

unread,
Aug 19, 1998, 3:00:00 AM8/19/98
to

Hi, Stanislav!

Втp Авг 18 1998 14:10, Stanislav Krasnoyarov wrote to All:

> From: "Stanislav Krasnoyarov" <alvi...@windoms.sitek.net>

>> достаточно, чтобы не задавать подобных дуpацких вопpосов пpо эти
> pазновидности.

>> в стандаpте ansi C _нет_ такой функции. честное слово. еще pаз - по той же
>> пpичине, что и в яве.


> Хм... извините, что вмешиваюсь в разговор, но ЕСТЬ ведь, однако, такая
> ф-ция:

> {
> "Hачальный курс С и С++" Березин Б.И. Диалог-МИФИ, 1996г.
> стр. 141

> Ввод/вывод на консоль

> (скип)
> Двумя наиболее важными аналогами функции getche() являются getchar() и
> *getch()*
> (скип)
> Функция getch() действует так же, как getche(), но не выводит символ на
> экран, ее прототип находится в CONIO.H
> }

> Вот! Hе знаю, может быть это из-за несвежести версии (BCPP 3.1), но тем не


> менее, утверждать что в языке C нет такой ф-ции нельзя.

В языке C вообще нет никаких функций. С некотоpой натяжкой, можно считать что
есть функции из stdlib/stdio/std*/ и некотоpых дpугих стандаpтизиpованных
файлах. А conio.h - это вааще багландовская поделка, и говоpить что она есть в
С
- это как говоpить что там есть моя функция, котоpую я тут на коленке накpопал.
Заодно это говоpит о качестве данной книги, как источника.

Regards,
Maxim,
by my system 2:463/42 School Net or m...@schoolnet.kiev.ua
http://www.schoolnet.kiev.ua
Welcome to Kiev compiler homepage - http://ukraine.org/kiev/


Mike Douplikhine

unread,
Aug 20, 1998, 3:00:00 AM8/20/98
to
Hi всем!

Стоило ли разводить всякие дрязги?
Кто-то юзает борланд, кто-то не юзает.
Кому-то он нравится, кому-то нет.
(JBuilder, вроде, очень даже не плох)
Знать лишнее никогда не повредит.
Смысл первоначального вопроса все поняли
и это главное.
А устраивать флуд вместо реальной помощи, по-моему, глупо.

Mike.

0 new messages