Java流程控制
Java流程控制
Scanner对象->用户交互
-
可以通过Scanner类来获取用户的输入
-
Scanner s = new Scanner(System.in); -
通过Scanner类中的next()与nextLine()方法获取输入的字符串,在读取前一般要使用hasNext()与hasnextLine()判断是否还有输入的数据
-
next():
- 一定要读取到有效字符后才可以结束输入
- 对输入有效字符前遇到的空白,next()方法会自动将其去掉
- 只输入有效字符后才能将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
-
nextLine():
-
以Enter作为结束符,nextLine()返回的是输入回车之前的所有字符
-
可以获得空白
-
-
import java.util.Scanner; //用户交互--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; //用户交互--scanner public class Demo02 { 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; //用户交互--scanner public class Demo03 { 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; //用户交互--scanner public class Demo04 { 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; //用户交互--scanner public class Demo05 { public static void main(String[] args) { //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果 Scanner scanner = new Scanner(System.in); //和 double sum = 0; //计算输入了几个数字 int m = 0; System.out.println("请输入要计算的数:"); //通过循环判断是否还有输入,并且在里面对每一次进行求和和统计 while(scanner.hasNextDouble()){ double x = scanner.nextDouble(); m = m+1; sum = sum + x; System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum); } System.out.println(m+"个数的和为:"+sum); System.out.println(m+"个数的平均数为:"+(sum/m)); scanner.close(); }
浙公网安备 33010602011771号