Java中Scanner的常用方法总结(一次学懂)
更新时间:2023年11月16日 08:31:49 作者:ZQAW
这篇文章主要给大家介绍了关于Java中Scanner常用方法的相关资料,Java中的Scanner是一个用于读取用户输入的类,它可以读取各种类型的数据,包括整数、浮点数、字符串等等,需要的朋友可以参考下
Scanner类是一个可以帮助用户键盘输入内容的一个类。
一.基本的Scanner输入
①输入整数、小数
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); double b = scanner.nextDouble(); System.out.println(a); System.out.println(b); } }
运行截图
②输入一维数组
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt();//定义数组长度为n int[] arr = new int[n];//定义一个长度为n,名叫arr的数组 for (int i = 0; i < n; i++) { arr[i]=scanner.nextInt(); } System.out.print("Scanner输入的数组为:"); for (int i = 0 ; i < n ; i++) { System.out.print(arr[i]+" "); } } }
运行截图
输入二维数组
import java.util.Scanner; public class Test2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int m = scanner.nextInt(); int[][] mat = new int[n][m]; System.out.println("请输入整数型的二维数组:"); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { mat[i][j]=scanner.nextInt(); } } for (int i = 0; i < n; i++) { System.out.print("["); for (int j = 0; j < m; j++) { if(j==m-1) { System.out.print(mat[i][j]); }else { System.out.print(mat[i][j]+","); } } System.out.print("]"); System.out.println(); } } }
运行截图
③输入字符串数组
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); String[] arr = new String[n]; for(int i = 0 ; i < n ; i ++) { arr[i]=scanner.next(); } System.out.println("输入的字符串数组为:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]); } } }
运行截图
二.例【猜数字】
创建ScannerDemo类,首先在主方法中创建一个随机数,然后再创建一个while循环不断获取用户输入的数字,让用户输入的数字与随机数比较,给出“大于”或“小于”的提示,直到用户输入的数字与随机数相等才结束循环。
import java.util.Random; import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Random r = new Random(); int num = r.nextInt(100); int input = -1; Scanner scanner = new Scanner(System.in); while(true) { System.out.println("猜一猜随机数是多少?"); input=scanner.nextInt(); if (input>num) { System.out.println("你输入的数字大了!"); }else if(input<num) { System.out.println("你输入的数字小了!"); }else if(input==num) { break; }else { System.out.println("您的输入有误!"); } } System.out.println("恭喜你答对了!"); scanner.close(); } }
运行截图
附:Scanner可以指定任意 符号,字符等作为分割符;
范例:
String s = "you are Beautiful!you are kind! you are smart!"; Scanner scanner = new Scanner(s); scanner.useDelimiter("!"); while (scanner.hasNext()) System.out.println(scanner.next());
结果:
总结
到此这篇关于Java中Scanner的常用方法总结的文章就介绍到这了,更多相关Java Scanner常用方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MyBatis XML方式的基本用法之多表查询功能的示例代码
这篇文章主要介绍了MyBatis XML方式的基本用法之多表查询功能的示例代码,本文通过示例文字相结合的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-07-07使用Java获取html中Select,radio多选的值方法
以下是对使用Java获取html中Select,radio多选值的方法进行了详细的分析介绍,需要的朋友可以过来参考下2013-08-08SpringBoot+Redisson自定义注解一次解决重复提交问题
项目中经常会出现重复提交的问题,本文主要介绍了SpringBoot+Redisson自定义注解一次解决重复提交问题,具有一定的参考价值,感兴趣的可以了解一下2024-03-03Java中避免NullPointerException的方法总结
这篇文章主要介绍了Java中避免NullPointerException的方法总结的相关资料,需要的朋友可以参考下2017-07-07
最新评论