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常用方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot ErrorPageFilter的实际应用详解

    springboot ErrorPageFilter的实际应用详解

    这篇文章主要介绍了springboot ErrorPageFilter的实际应用详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • 代码分析Spring MVC的工作原理

    代码分析Spring MVC的工作原理

    在本篇文章里小编给大家整理了关于Spring MVC的工作原理的相关知识点以及实例代码内容,需要的朋友们可以参考下。
    2019-06-06
  • springboot 集成identityserver4身份验证的过程解析

    springboot 集成identityserver4身份验证的过程解析

    这篇文章主要介绍了springboot 集成identityserver4身份验证的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • java中的枚举类型详细介绍

    java中的枚举类型详细介绍

    枚举中有values方法用于按照枚举定义的顺序生成一个数组,可以用来历遍;接下来将详细介绍
    2012-11-11
  • SpringBoot实现XSS攻击防御的几种方式

    SpringBoot实现XSS攻击防御的几种方式

    随着Web应用的普及,网络安全问题也日益凸显,跨站脚本攻击(Cross-Site Scripting,简称XSS)是一种常见的Web安全漏洞,本文旨在探讨如何在Spring Boot应用程序中有效地防御XSS攻击,我们将介绍两种主要的防御手段:注解和过滤器,需要的朋友可以参考下
    2024-07-07
  • 手把手教你实现Java第三方应用登录

    手把手教你实现Java第三方应用登录

    本文主要介绍了手把手教你实现Java第三方应用登录,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • 深入理解Spring Boot中的Flyway

    深入理解Spring Boot中的Flyway

    Flyway将数据库结构的变更定义为一系列迁移脚本,通常是SQL脚本文件,当应用程序启动时,Flyway会自动检测并执行未应用的迁移脚本,将数据库升级到最新版本,这篇文章主要介绍了深入理解Spring Boot中的Flyway,需要的朋友可以参考下
    2024-01-01
  • RocketMQ生产者如何规避故障Broker方式详解

    RocketMQ生产者如何规避故障Broker方式详解

    这篇文章主要为大家介绍了RocketMQ生产者如何规避故障Broker方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java的Spring框架下的AOP编程模式示例

    Java的Spring框架下的AOP编程模式示例

    这篇文章主要介绍了Java的Spring框架下的AOP编程模式示例,文中分别讲到了基于XML和基于@AspectJ的自定义方式,需要的朋友可以参考下
    2015-12-12
  • SpringBoot获取客户端的IP地址的实现示例

    SpringBoot获取客户端的IP地址的实现示例

    在Web应用程序中,获取客户端的IP地址是一项非常常见的需求,本文主要介绍了SpringBoot获取客户端的IP地址的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09

最新评论