logo

Як отримати дані від користувача в Java

Клас Java Scanner

Java Клас сканера дозволяє користувачеві вводити дані з консолі. Це належить java.util пакет. Він використовується для читання вхідних даних простих типів, таких як int, double, long, short, float і byte. Це найпростіший спосіб читання введених даних у програмі Java.

Синтаксис

 Scanner sc=new Scanner(System.in); 

Наведений вище оператор створює конструктор класу Scanner, який має System.inM як аргумент. Це означає, що він буде читати зі стандартного потоку введення програми. The java.util пакет має бути імпортовано під час використання класу Scanner.

що таке монітор

Він також перетворює байти (з вхідного потоку) на символи за допомогою кодування платформи за замовчуванням.

Методи Java Scanner Class

Клас Java Scanner надає такі методи для читання різних типів примітивів:

як перетворити int на string у java
метод опис
int nextInt() Він використовується для сканування наступного маркера введення як цілого числа.
float nextFloat() Він використовується для сканування наступного токена введення як числа з плаваючою точкою.
подвійний nextDouble() Він використовується для сканування наступного токена введення як подвійного.
байт nextByte() Він використовується для сканування наступного маркера введення як байт.
Рядок nextLine() Просуває цей сканер за поточний рядок.
boolean nextBoolean() Він використовується для сканування наступного токена введення в логічне значення.
довгий nextLong() Він використовується для сканування наступного токена введення як довгого.
короткий nextShort() Він використовується для сканування наступного токена введення як Short.
BigInteger nextBigInteger() Він використовується для сканування наступного токена вхідних даних як BigInteger.
BigDecimal nextBigDecimal() Він використовується для сканування наступного токена вхідних даних як BigDecimal.

Приклад цілого введення від користувача

Наступний приклад дозволяє користувачеві читати ціле число з System.in.

 import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } } 

Вихід:

Як отримати дані від користувача в Java

Приклад рядкового введення від користувача

як запустити скрипт в linux

Давайте подивимося інший приклад, у якому ми взяли рядковий ввід.

 import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } } 

Вихід:

Як отримати дані від користувача в Java