Новости, советы, вдохновение которым вы можете доверять

Ввод-вывод, массив и класс сканера в Java

В этой статье я расскажу о том, что такое массив, типы массивов, т.Е. Одномерные массивы (1D), многомерные массивы (2D, 3D ... массивы), как обеспечить ввод-вывод, что такое InputStreamReader, что такое BufferedReader, класс сканера в Java. https://limonsu.ru/

Массив
Array - это концепция, используемая в Java для набора элементов похожих типов. Массив создается JVM динамически. Все, то есть переменная, массив, объект и т.д., создается в динамической памяти.

Массив в Java основан на индексе. Первый элемент начинается с 0.
Преимущества:
Оптимизация кода: мы можем легко сортировать или извлекать данные.
Произвольный доступ: мы можем получить доступ к любым данным любой позиции индекса.

Недостатки:
Ограничение по размеру.
Тип данных является постоянным.
Типы массивов
Одномерные массивы (1D): используется для представления строки или столбца элементов.
Синтаксис: тип данных arrayname[] = {значение1, значение2, значение3};

Java-код для одномерного массива:
открытый класс SingleDimentionalArray {
public static void main(Строка[] аргументы) {
Строка arr[] = новая строка[3];
arr[0] = "ABC";
arr[1] = "XYZ";
arr[2] = "PQR";
for(int i = 0; я

Вывод:
ABC
XYZ
PQR
Многомерные массивы (2D, 3D ... массивы):
Java-код для многомерного массива:
открытый класс MultiDimensionalArray {
public static void main(String[] args) {
int add1[][] = новый int[3][3];
add1[0][0] = 1;
add1[0][1] = 2;
add1[0][2] = 3;
add1[1] [0] = 4;
add1[1] [1] = 5;
add1[1] [2] = 6;
add1 [2] [0] = 7;
add1 [2] [1] = 8;
add1 [2] [2] = 9;

for(int i
=
0; iprintln

();
}
}
}
Вывод:
1 2 3
4 5 6
7 8 9
Свойство Length используется для определения длины массива.
Синтаксис: arrayname .длина
Пример: Если мы хотим найти длину массива add1 из приведенного выше примера, тогда код будет
int length = add1.length;
System.out.println(j);
Вывод: 3

Ввод и вывод
В Java у нас есть package 'java.io ' который содержит все классы stream.
Для ввода и отображения выходных данных нам нужен stream . В принципе, мы можем разделить потоки на два типа, то есть на ввод и вывод.
Для ввода с клавиатуры мы используем 'in' из класса 'system'. Системный класс доступен в пакете java.lang.
System.in : Это используется для представления объекта InputStream, который принимает ввод с клавиатуры.
System.out: используется для представления объекта PrintStream, который отображает обычные сообщения для мониторинга.
System.err: представляет объект PrintStream, используемый для отображения сообщений об ошибках.

Для ввода с клавиатуры нам нужно использовать 'InputStreamReader', который будет считывать данные с клавиатуры.

Что такое InputStreamReader?
Это класс java.io пакет, который расширяется от класса 'Reader'. Класс 'Reader' - это абстрактный класс, который является продолжением класса 'Object'.
Он считывает байты и преобразует их в символы в соответствии с кодировкой символов.
InputStreamReader может считывать текст, который преобразуется в значение ASCII, которое находится в целочисленной форме. Итак, для чтения текста в строковом формате нам нужно использовать класс BufferedReader.
Затем подключите 'InputStreamReader' к 'BufferedReader', у которых есть много методов для чтения данных.

Что такое BufferedReader?
Это класс java.io пакет, который расширяется от класса 'Reader'.
Он считывает символы, массивы и строки от пользователя.
InputStreamReader obj = новый InputStreamReader(System.in );
BufferedReader br = новый BufferedReader(obj);
Теперь, используя объект BufferedReader, мы можем использовать методы BufferedReader, то есть Read() и readline() .
Метод Read()
Он не может принять символ, поэтому при использовании метода чтения обработайте исключение IOException.
Он может считывать только один символ за раз.

Метод Readline()
Он используется для чтения полного слова.
Он принимает строку с клавиатуры.

Принимать целое число с клавиатуры
Если мы хотим принять целочисленное значение с клавиатуры, нам нужно использовать метод 'parseInt' класса integer для преобразования строки в целое число.

InputStreamReader obj = новый InputStreamReader(System.in );
BufferedReader br = новый BufferedReader(obj);
Строка str = br.readline();
Int n = Целое число.parseInt(str);

Принимать значение с плавающей запятой с клавиатуры
Нам нужно использовать метод parseFloat класса Float для преобразования строки в float.

InputStreamReader obj = новый InputStreamReader(System.in );
BufferedReader br = новый BufferedReader(obj);
String str = br.readline();
float n = float.parsefloat(str);

Принимать двойное значение с клавиатуры
Нам нужно использовать метод parseDouble класса Double для преобразования строки в double.

InputStreamReader obj = новый InputStreamReader(System.in );
BufferedReader br = новый BufferedReader(obj);
String str = br.readline();
double n = double.parseDouble(str);

Принять короткое значение с клавиатуры
Нам нужно использовать метод parseShort класса Short для преобразования строки в short.
InputStreamReader obj = новый InputStreamReader(System.in );
BufferedReader br = новый BufferedReader(obj);
String str = br.readline();
Short n = short.parseShort(str);
Аналогичные операторы синтаксического анализа применимы для данных типа long и Boolean.

Завершите код, чтобы принять строку от пользователя и отобразить ее на консоли
открытый класс InputStreamReaderProgram {
public static void main(String[] args) выдает исключение IOException {
InputStreamReader obj = новый InputStreamReader(System.in );
BufferedReader br = новый BufferedReader(obj);

System.out.println("Введите имя: ");
String str = br.readLine();
System.out.println(str);
}
}

Класс сканера
В пакете java.util у нас есть класс сканера, который используется для приема ввода с клавиатуры или текстового файла. Класс сканера - это конечный класс, который является продолжением класса Object.

Синтаксис: Scanner scan = новый сканер (system.in )
'scan' - это объект класса scanner, и теперь мы можем использовать методы класса scanner, используя объект 'scan'.
Класс сканера имеет следующие методы
Scan.close(): используется для закрытия этого сканера.
Scan.nextint(): используется для приема целочисленных значений от пользователя.
Scan.next(): используется для приема строковых значений от пользователя.
Scan.next().charAt(0): используется для доступа к первой букве слова.

Программа для ввода строки от пользователя
открытый класс ScannerClassProgram {
public static void main(String[] args) выдает исключение IOException {
Scanner scan = новый сканер(System.in );
System.out.println("Введите имя: ");

Строка s = scan.next();
System.out.println("Введенное имя: " +s);
}
}
Вывод:
Введите имя:
abc
Введенное имя: abc

Программа для приема целочисленных входных данных от пользователя
открытый класс ScannerClassProgram {
public static void main(String[] args) выдает исключение IOException {
Scanner scan = новый сканер(System.in );
System.out.println("Введите имя: ");

int i = scan.nextInt();
System.out.println("Введенное имя: " +i);
}
}
Вывод:
Введите имя:
23
Введенное имя: 23

Категория: Интернет | Добавил: Dexs (23.06.2023)
Просмотров: 144 | Рейтинг: 0.0/0