首页 > 其他分享 >Scanner

Scanner

时间:2023-06-11 21:45:15浏览次数:32  
标签:nextLine Scanner System next println 输入

Student5_Test
/*Scanner类
作用就是从键盘接受数据
使用方法
1.导包(java.util.Scanner)
2.创建键盘录入的工具(对象)
3.通过这个对象从键盘录入数据

Scanner 常用构造方法
Scanner(InputStream source)
构造一个新的 Scanner ,产生从指定输入流扫描的值。
构造方法的形参列表
InputStream(类型) source(名)

Scanner sc = new Scanner(System.in);
System是一个类,in是System中的一个静态变量,并且是InputStream类型的,System.in是键盘的意思,这句话的意思就是从键盘录入一个数据
Scanner的两个方法:
hasNextXXX();如果此扫描仪在其输入中有另一个令牌,则返回true。判断输入的类型和要接受的类型是否一致
nextXXX();用来接收数据
//ctrl+Alt+L格式整理快捷鍵
String next() 查找并返回此扫描仪的下一个完整令牌。
String nextLine() 将此扫描仪推进到当前行并返回跳过的输入。
next()和nextLine()的主要区别:
1.next方法不会接收没有意义的字符,只有输入了有意义的字符才以回车结束(以有意义为结束)
2.nextLine方法可以接收没有意义的字符,只要按回车就结束(以行为结束)
改进:
用next去代替nextLine就可以了
*/

import java.util.Scanner;

public class Student5_Test {
public static void main(String[] args) {
/*while (true) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数据:");
if (sc.hasNextInt()) {//判断输入的数据时候是要录入的数据类型
int a = sc.nextInt();
System.out.println("你输入的数据是:" + a);
} else {
System.out.println("输入的数据有误,请重新输入!");
}
}*/

Scanner s1 = new Scanner(System.in);

System.out.println("请输入字符串:");

String next = s1.nextLine();
Scanner s2 = new Scanner(System.in);
System.out.println("请输入整数:");

//String next2 = s2.next();
int next2 = s2.nextInt();
//String next2 = s2.nextLine();
System.out.println("输入的整数是:"+next);
System.out.println("输入的字符串是:"+next2);


//String str = sc2.nextLine();
//System.out.println("输入的字符串是:"+str);
//正常情况下,next和nextLine是没有区别的,但是在输入特殊字符,
// 用next 1.输入空格 Tab,回车之类的都会被忽略,从有意义的字符开始算
//2.next接收的字符串中不包括空格Tab,回车
//3.以回车作为字符串结束接收的标准,必须输入了有意义的字符后回车才会接收
//用next();的运行结果
//请输入字符串:
//jswih ,wso swo
//输入的字符串是:jswih
//------------------------
//nextLine运行结果
//请输入字符串:
//hqug aa
//输入的字符串是:hqug aa
//1.nextLine()方法输入特殊字符都会被接收
//2.只要碰回车就接收
}
}

标签:nextLine,Scanner,System,next,println,输入
From: https://www.cnblogs.com/Studentcy/p/17473667.html

相关文章

  • 使用Scanner 的一些细节
    使用Scanner的一些细节String转换成 Int intvalue-interger.parseInt();int转换成StringSystem.out.println(数字+“字符”);  ......
  • Java中读取用户输入的是谁?Scanner类
    前言我们在初学Java编程的时候,总是感觉很枯燥乏味,想着做点可以交互的小系统,可以让用户自由输入,系统可以接收做出反映。这就要介绍一下Java中的Scanner类了。一、Scanner类Java中的Scanner类是一个用于读取用户输入的工具类。它可以从控制台、文件、字符串等多种来源......
  • Planar Odometry from a Radial Laser Scanner. A Range Flow-based Approach(1)论文解
    激光光流里程计的基本理解:(1)类比图像光流,假设光强度不变,图像是每个像素点,像素包含灰度值;激光光流,假设障碍物不动,光流是激光范围内的激光点,每个激光点包含距离和角度信息(2)图像信息求导,得到光强度;激光光流信息求导,得到速度(距离的速度,角度的速度),并可以用分解到笛卡尔坐标系下的速度......
  • 用户交互Scanner对象
    用户交互Scanner对象next():一定要读取到有效字符后才可以结束输入。对输入有效字符之前遇到的空白,next()方法会自动将其去掉。只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。next()不能得到带有空格的字符串。nextLine():以Enter(回车)为结......
  • IIS短文件名暴力枚举漏洞利用工具(IIS shortname Scanner)
    脚本可以测试对应的URL是否存在漏洞,若存在漏洞,则猜解文件夹下所有的短文件名:包括文件和文件名。网上早前已经有公开的工具了:https://code.google.com/p/iis-shortname-scanner-poc/我没有参考他的代码。自己用python实现了一个漏洞利用脚本。简单测试,发现比上面的POC能猜解到更......
  • 8 Kubernetes Scanner to find Security Vulnerability and Misconfiguration
    https://geekflare.com/kubernetes-security-scanner/YouareusingKubernetes.Great!Howaboutitssecurity?WeallknowthatKuberneteshasbecomeoneofthebestcontainerorchestrationplatformstoday.Morethan80%oforganizationstodayareleveraging......
  • Scanner进阶使用
    1. (if的使用会在后续学习)其他类型像int,float型等就把相应的都变成nextInt()/hasNextInt()  nextFloat()/hasNextFloat()(Scanner其实就是和键盘相关联,可以输入一些东西,然后运行。)......
  • Scanner对象
    1.Scanner对象用Scanner类来获取用户的输入:Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取之前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。输入helloworld,结果显示hello       输入hellow......
  • SonarQube+Maven+SonarQube Scanner
    1、SonarQube简介官方网站地址:https://www.sonarqube.org/SonrQube是一个开源的代码质量管理系统,用于检测代码中的错误,漏洞和代码规范。它可以以现有的Gitlab、Jenkins集成,以便在项目拉去后进行连续的代码检查使用SonarQube静态分析,您可以在一个地方衡量项目中所有语言以及领......
  • scanner方法
     ......