progs.biz  
Начало>Java>Основы>Урок 16
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

И. Портянкин. Swing. Эффектные пользовательские интерфейсы
И. Портянкин. Swing. Эффектные пользовательские интерфейсы
Заказать на Озоне



Яндекс-цитирования

Введение в Java
Урок 16. Читаем строку с клавиатуры

Вы, наверное, обратили внимание, что в предыдущих уроках мы старательно избегали получать данные от пользователя. Значения всем переменным мы задавали непосредственно в программе. Вот на этом уроке мы и узнаем, как же прочиталь данные, введенные пользователем. Не все пока будет ясно (например, исключения), но код будет работать, и его можно применять в программах.

Вот пример класса, который умеет читать строку с клавиатуры и выводить ее на экран:

import java.io.*;
class HelloWorld{
    public static void main(String [] args) throws IOException{
        String s;
        BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
        s=in.readLine(); //Читаем с клавиатуры
        System.out.println("s="+s);
    }
}

Что мы тут делаем? Сначалы мы подключаем java.io.*. Это сделано для тогго, чтобы не писать длинные имена. Можно было обойтись и без этого - вот так:

...
public static void main(String [] args) throws java.io.IOException{
        ...
        java.io.BufferedReader in=new java.io.BufferedReader(
        new java.io.InputStreamReader(System.in));
...

Но так слишком длинно, поэтому первую строчку и добавили.

Далее мы должны завести переменную для буферизованного ввода. Т. е. для вывода мы специальной переменной не заводили, а для ввода должны завести:

...
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
...

Переменная наша называется in.

Ну а потом совсем просто - методом readLine мы читаем с клавиатуры, и затем выводим на консоль (экран).

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев