JAVA-Scanner object
Basic syntax Scanner s =new Scanner(System.in)
Get the input string through the next() and nextLine() methods of the Scanner class. Before reading, we generally need to use hasNext() and hasNextLine() to determine whether there is still input data.
next
import java. util. Scanner;
public class Demo1 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "使用next方式接收:" ) ;
if ( scanner. hasNext ( ) == true ) {
String str= scanner. next ( ) ;
System. out. println ( "输出的内容为:" + str) ;
scanner. close ( ) ;
}
}
}
* *
NextLine
import java. util. Scanner;
public class Demo2 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "使用nextLine方式接收" ) ;
if ( scanner. hasNextLine ( ) ) {
String str = scanner. nextLine ( ) ;
System. out. println ( "输出的内容为:" + str) ;
}
scanner. close ( ) ;
}
}
input Output
import java. util. Scanner;
public class Demo3 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
System. out. println ( "请输入数据" ) ;
String str = scanner. nextLine ( ) ;
System. out. println ( "输出的内容为:" + str) ;
scanner. close ( ) ;
}
}
Advanced scanner
import java. util. Scanner;
public class Demo4 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
int i= 0 ;
float f= 0.0f ;
System. out. println ( "请输入整数:" ) ;
if ( scanner. hasNextInt ( ) ) {
i= scanner. nextInt ( ) ;
System. out. println ( "整数数据:" + i) ;
}
else
{
System. out. println ( "输入的不是整数数据!" ) ;
}
System. out. println ( "请输入小数:" ) ;
if ( scanner. hasNextFloat ( ) ) {
f= scanner. nextFloat ( ) ;
System. out. println ( "小数数据:" + f) ;
}
else
{
System. out. println ( "输入的不是小数数据!" ) ;
}
}
}
import java. util. Scanner;
public class Demo5 {
public static void main ( String[ ] args) {
Scanner scanner = new Scanner ( System. in) ;
double sum= 0 ;
int m= 0 ;
while ( scanner. hasNextDouble ( ) ) {
double x= scanner. nextDouble ( ) ;
m= m+ 1 ;
sum= sum+ x;
System. out. println ( m+ "个数的和为:" + sum) ;
}
System. out. println ( m+ "个数的和为:" + sum) ;
System. out. println ( m+ "个数的平均值为:" + ( sum/ m) ) ;
scanner. close ( ) ;
}
}