Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Java.doc
Скачиваний:
836
Добавлен:
04.06.2015
Размер:
5.55 Mб
Скачать

Консольный ввод с помощью класса Scanner

Консольный ввод данных в языке Javaдостаточно просто реализован с помощью классаScanner. Для работы с этим классом необходимо включить в заголовок файла программы инструкциюimport.java.util.*,то есть подключить пакетjava.util.

Общая схема реализации процесса ввода данных с консоли посредством класса Scannerтакова: на основе стандартного потока вводаSystem.inсоздается объект классаScanner, через который и осуществляется консольный ввод. При этом используются следующие методы этого класса:

nextLine()считывание текстовой строки,

nextInt()считывание целого числа типаint,

nextDouble()считывание действительного числа типаdouble,

nextBoolean() считывание логического значения,

nextLong()считывание целого числа типаlong,

nextShort()считывание целого числа типаshort,

nextByte()считывание целого числа типаbyte,

nextFloat()считывание действительного числа типаfloat,

next()считывание одного слова.

Пример:

package javaapplicationscanner;

Import java.Util.*; //импорт пакета

public class JavaApplicationScanner

{

public static void main(String[] args)

{

//создание объекта класса Scanner – имя может быть любым

Scanner input=new Scanner(System.in);

//описание переменных

String gruppa, name;

int age;

double weight;

System.out.print("Ваше имя: "); //запрос имени

name=input.nextLine(); //считывание текстовой строки

// с пробелами

System.out.print("Ваша группа: ");

gruppa=input.next(); //считывание одного слова

System.out.print("Ваш возраст: ");

age=input.nextInt(); //считывание целого числа

System.out.print("Ваш вес: ");

weight=input.nextDouble(); //считывание действительного

// числа

System.out.println("Вы ввели следующие данные:");

System.out.println("Имя: " + name + ", группа: " + gruppa + ", возраст: " + age + ", вес: " + weight);

}

}

В окне вывода появится:

Ваше имя: Пупкин Василий

Ваша группа: ПИ-12

Ваш возраст: 18

Ваш вес: 62,5

Вы ввели следующие данные:

Имя: Пупкин Василий, группа: ПИ-12, возраст: 18, вес: 62.5

Внимание! При вводедействительныхчисел целая и дробная части их разделяютсязапятой!

Структура программы

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

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package javaapplication_1;

/**

*

* @author User

*/

Import javax.Swing.*;

Import java.Util.*;

public class JavaApplication_1

{

/**

* @param args the command line arguments

*/

public static void main(String[] args)

{

// TODO code application logic here

}

}

Сначала идет многострочный комментарий, который содержит информацию о том, как изменить шаблон (template) создания проекта:

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

Затем объявляется, что созданный класс JavaApplication_1 будет находиться в пакетеjavaapplication_1.

После этого идет многострочный комментарий, предназначенный для автоматического создания документации по этому классу:

/**

*

* @author User

*/

В нем присутствует инструкция задания метаданныхс помощью выражения@authorинформация об авторе проекта для утилиты создания документацииjavadoc.

Метаданные– это информация, которая не относится к работе программы и не включается в нее при компиляции. Она сопровождает программу и может быть использована другими программами для проверки прав доступа к ней или ее распространения, проверки совместимости с другими программами, указания параметров при запуске класса и т.д. В данном месте исходного кода имяUserберется средой разработки из операционной системы по имени папки пользователя. Его следует заменить на имя реального автора, например, на “Вася Пупкин”.

Метаданные задаются с помощью аннотации– выражения, начинающегося с символа@,после которого следует идентификатор, а затем могут идти круглые скобки, внутри которых указываются параметры аннотации.

Далее с помощью инструкцийimportподключаются необходимые пакеты, в данном случае библиотека графических компонентовSwingи библиотека классов консольного ввода/выводаUtil.

После этого следует заголовок созданного главного класса программы:

public class JavaApplication_1

Слово public означает, что класс доступен за пределами того пакета, в котором он описан. Словоclass свидетельствует о том, что речь идет именно о классе, а не о чем-то другом. После этого указывается имя класса, в данном случаеJavaApplication_1.Далее в фигурных скобках описывается программный код класса.

Все классы и объекты приложения вызываются и управляются из метода main(),который объявлен далее и выглядит следующим образом:

public static void main(String[] args)

Это описание называется сигнатурой метода, и каждое слово в ней имеет определенное назначение:

public - метод доступен за пределами класса, он являетсяоткрытым, так как он вызывается извне (из операционной системы),

static - метод являетсястатическим, то есть его можно вызватьбез созданияэкземпляра класса (объекта),

void - метод не возвращает конкретный результат после завершения работы,

main - наименование главного метода главного класса приложения,

args - аргумент (формальный параметр) методаmain типа текстового массиваString[].

Далее в фигурных скобках записывается программный код основного метода: создание объектов, описание переменных, ввод и обработка исходных данных. Он помещается вместо комментария:

// TODO code application logic here

(здесь описать логику работы программы)

При написании кода следует придерживаться нескольких простых правил:

  • имена классов начинаются с прописнойбуквы; если имя содержит несколько слов, то каждое слово начинается с прописной буквы без символа подчеркивания:MyNewClass;

  • имена переменных и методов начинаются со строчнойбуквы; если имя содержит несколько слов, то каждое слово начинается с прописной буквы без символа подчеркивания:indexRow;

  • имена констант записываются прописнымибуквами; если имя содержит несколько слов, то между ними ставится символ подчеркивания:MY_CONST.