Метод передачи параметров с использованием метода Main
Пример кода выглядит следующим образом:
Скопируйте код кода следующим образом:
публичный класс MainArgs
{
public static void main(String[] args)
{
System.out.println(args.length);
for(String str: args){
System.out.println(str);
}
}
}
После запуска Java-программы следующая строка (одна или несколько, разделенных пробелами) jvm назначит эти одну или несколько строк массиву args. Если строка содержит пробелы, полную строку необходимо заключить в «». Пример:
Используйте класс Scanner для пользовательского ввода: можно вводить определяемые пользователем типы данных.
Сканер разбивает вводимые данные на токены, используя шаблон разделителя, который по умолчанию соответствует пробелам. Полученный токен затем можно преобразовать в значение другого типа, используя различные методы next.
Пример кода выглядит следующим образом:
Скопируйте код кода следующим образом:
импортировать java.util.Scanner;
импортировать java.io.File;
открытый класс ScannerKeyBoardTest
{
public static void main(String[] args) выдает исключение
{
//readFileCon();
//тест2();
//Вводим указанный тип с клавиатуры
Сканирование сканера = новый сканер(System.in);
Длинный l = scan.nextLong();
System.out.println("l — это "+l);
}
//Читаем любые введенные данные и возвращаем строку
публичная статическая недействительность test1(){
Сканирование сканера = новый сканер(System.in);
//Используйте клавишу возврата каретки в качестве разделителя. По умолчанию в качестве разделителя используются клавиша табуляции пробела и возврат каретки.
//scan.useDelimiter("/n");
в то время как (scan.hasNext ()) {
System.out.println("Далее" + scan.next());
}
}
//Читаем входные данные типа Long и возвращаем Long
публичная статическая недействительность test2(){
Сканирование сканера = новый сканер(System.in);
//Выходим из цикла, если входное значение не длинное
while(scan.hasNextLong()){//Стиль блокировки
//System.out.println("превышено scan.nextLong() start...");
System.out.println("Далее" + scan.nextLong());
//System.out.println("scan.nextLong() начался...");
}
}
//Читаем содержимое файла и выводим на консоль
public static void readFileCon() выдает исключение
{
Сканирование сканером = новый сканер(новый файл("ScannerKeyBoardTest.java"));
System.out.println("Содержимое файла:");
в то время как (scan.hasNextLine()) {
System.out.println(scan.nextLine());
}
}
}
Используйте класс BufferedReader для чтения пользовательского ввода: может быть возвращен только класс String.
Пример кода выглядит следующим образом
Скопируйте код кода следующим образом:
импортировать java.io.BufferedReader;
импортировать java.io.InputStreamReader;
класс BufferReaderKeyBoardTest
{
public static void main(String[] args) выдает исключение
{
BufferedReader br = новый BufferedReader (новый InputStreamReader (System.in));
Строка = ноль;
while((in = br.readLine()) != null){
System.out.println("Пользовательский ввод: "+in);
}
}
}