2024年scanner java基础

scanner java基础目录 一 基本的 Scanner 输入 输入整数 小 scanner java 基础数 输入一维数组 输入字符串数组 二 例 猜数字 附 Scanner 可以指定任意 符号 字符等作为分割符 总结 Scanner 类是一个可以帮助用户键盘输入内容的一个类 一 基本的 Scanner 输入 输入整数 小数 import java util Scanner public class

大家好,我是讯享网,很高兴认识大家。



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()); 

结果:

总结

小讯
上一篇 2024-12-29 18:09
下一篇 2024-12-28 15:22

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4951.html