import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if(scanner.hasNext()){ //使用next方式接收 String str = scanner.next(); System.out.println("输出的内容为:"+str); } //凡是属于IO流的类如果一直不关闭会占用资源 scanner.close(); } }
import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("使用nextline的方式接收:"); if(scanner.hasNext()){ String str = scanner.nextLine(); System.out.println("输出的内容为:"+str); } scanner.close(); } }
import java.util.Scanner; public class Demo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入数据:"); //目前可以不判断,不用hasnext() String str = scanner.nextLine(); System.out.println("输出的内容为:"+str); scanner.close(); } }
## Sanner的进阶使用
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("您输入的不是小数!"); } scanner.close(); } }
import java.util.Scanner; public class Demo05 { 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++; sum += x; //System.out.println("您目前输入的数据是:"+x+"和为:"+sum); } System.out.println("总和:"+sum); System.out.println("平均数:"+(sum/m)); } }