操作符 Scanner
为了能向控制台输出数据,需要使用Scanner类
/**
* 使用Scanner读取整数
* */
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int a = s.nextInt();
System.out.println("第一个整数: "+a);
int b = s.nextInt();
System.out.println("第二个整数: "+b);
}
}
/**
* 使用Scanner读取浮点数
* */
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
float s = a.nextFloat();
System.out.println("第一个整数: "+s);
}
}
/**
* 使用Scanner读取字符串
* */
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
// float s = a.nextFloat();
String a = s.nextLine();
System.out.println("第一个整数: "+a);
}
}
读取了整数后,接着读取字符串
/**
* 使用Scanner读取整数后,接着读取字符串
* 需要注意的是,如果在通过nextlnt()读取整数后,再接着读取字符串,
* 读出来的是换行,“\r\n”,因为nextlnt仅仅读取数字信息,而不会读取回车换行“\r\n”
*
* 所以,在业务上需要读取了整数后,接着读取字符串,那么就应该连续执行两次nextLine()
* 第一次是取走回车换行,第二次才是读取真正的字符串
* */
import java.util.Scanner;
public class scanner {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
// float s = a.nextFloat();
// String a = s.nextLine();
int i = s.nextInt();
System.out.println("第一个整数: "+i);
String rn = s.nextLine();
//因为Scanner无法读取出换行回车,所以需要将换行回车定义出来
String a = s.nextLine();
System.out.println("读取的字符串是: "+a);
}
}