Java skenera klase
Java Skeneru klase ļauj lietotājam saņemt ievadi no konsoles. Tas pieder java.util iepakojums. To izmanto, lai nolasītu tādu primitīvu veidu ievadi kā int, double, long, short, float un baits. Tas ir vienkāršākais veids, kā lasīt ievadi Java programmā.
Sintakse
Scanner sc=new Scanner(System.in);
Iepriekš minētais paziņojums izveido skenera klases konstruktoru System.inM kā arguments. Tas nozīmē, ka tas tiks nolasīts no programmas standarta ievades straumes. The java.util pakete ir jāimportē, izmantojot skenera klasi.
java masīva virkne
Tas arī pārvērš baitus (no ievades straumes) rakstzīmēs, izmantojot platformas noklusējuma rakstzīmju kopu.
Java skeneru klases metodes
Java skenera klase nodrošina šādas metodes dažādu primitīvu veidu lasīšanai:
Metode | Apraksts |
---|---|
int nextInt() | To izmanto, lai skenētu nākamo ievades marķieri kā veselu skaitli. |
peldēt nākamaisPludināt() | To izmanto, lai skenētu nākamo ievades marķieri kā pludiņu. |
double nextDouble() | To izmanto, lai skenētu nākamo ievades marķieri kā dubultā. |
baits nextByte() | To izmanto, lai skenētu nākamo ievades marķieri kā baitu. |
String nextLine() | Pārvirza šo skeneri tālāk par pašreizējo līniju. |
Būla nākamais Būla() | To izmanto, lai skenētu nākamo ievades marķieri Būla vērtībā. |
garš nākamaisIlgais() | To izmanto, lai skenētu nākamo ievades marķieri kā garu. |
īss nākamaisĪss() | To izmanto, lai skenētu nākamo ievades marķieri kā Short. |
BigInteger nextBigInteger() | To izmanto, lai skenētu nākamo ievades marķieri kā BigInteger. |
BigDecimal nextBigDecimal() | To izmanto, lai skenētu nākamo ievades marķieri kā BigDecimal. |
Vesela skaitļa ievades piemērs no lietotāja
kā lasīt no csv faila java
Šis piemērs ļauj lietotājam nolasīt veselu skaitli no sistēmas 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); } }
Izvade:
numurējiet alfabētu
Lietotāja virknes ievades piemērs
Apskatīsim vēl vienu piemēru, kurā esam ņēmuši virknes ievadi.
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); } }
Izvade: