JAVA-スキャナーオブジェクト
基本構文Scanners = new Scanner(System.in)
Scannerクラスのnext()メソッドとnextLine()メソッドを介して入力文字列を取得します。読み取る前に、通常、hasNext()とhasNextLine()を使用して、入力データがまだあるかどうかを判断する必要があります。
次
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();
}
}
入出力
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();
}
}
高度なスキャナー
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();
}
}