Класът Scanner се намира в пакета util и осигурява прости средства за четене и преобразуване до примитивни типове данни информация от файл включително и от стандартния вход(System.in) .
Класът анализира и разделя входната информация на единици (tokens), като използва разграничител, който може да се променя но подразбиране е празен интервал.
Някои методи на класа:
тип на резултата Описание Scannernew Scanner(System.in) //конструктор
BigDecimal
nextBigDecimal()
Scans the next token of the input as aBigDecimal
.BigInteger
nextBigInteger()
Scans the next token of the input as aBigInteger
.BigInteger
nextBigInteger(int radix)
Scans the next token of the input as aBigInteger
.boolean
nextBoolean()
Scans the next token of the input into a boolean value and returns that value.byte
nextByte()
Scans the next token of the input as a byte.byte
nextByte(int radix)
Scans the next token of the input as a byte.double
nextDouble()
Scans the next token of the input as a double.float
nextFloat()
Scans the next token of the input as a float.int
nextInt()
Scans the next token of the input as an int.int
nextInt(int radix)
Scans the next token of the input as an int.String
nextLine()
Advances this scanner past the current line and returns the input that was skipped.long
nextLong()
Scans the next token of the input as a long.long
nextLong(int radix)
Scans the next token of the input as a long.short
nextShort()
Scans the next token of the input as a short.short
nextShort(int radix)
Scans the next token of the input as a short.
Пример:
import java.util.*;
public class StdInputTest
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
// get first input
System.out.print("What is your name? ");
String name = in.nextLine();
// get second input
System.out.print("How old are you? ");
int age = in.nextInt();
// display output on console
System.out.println("Hello, " + name + ". Next year, you'll be " + (age + 1));
}
}
Четене от конзолата - клас JOptionPane
използва изкачащ диалогов прозорец
import javax.swing.JOptionPane;
public class TestInp {
public static void main( String[] args ){
String name = "",s_age="";
int age;
name=JOptionPane.showInputDialog("Please enter your name");
s_age=JOptionPane.showInputDialog("How old are You?");
age=Integer.parseInt(s_age);
String msg = "Hello " + name + " next year,you'll be " + (age + 1);
JOptionPane.showMessageDialog(null, msg);
}
}
JOptionPane.showInputDialog() - връща низ като резултат