java中Scanner的简单用法

这篇具有很好参考价值的文章主要介绍了java中Scanner的简单用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.用法

1.先导入Java.util.Scanner包

import java.util.Scanner;

2.创建Scanner类的对象

Scanner sc=new Scanner(System.in);
//创建对象sc//

3.创建一个变量来接收数据

int a=sc.nextInt();
double b=sc.nextDouble();
float c=sc.nextFloat();
String s=sc.next();

二.输入不同类型数据

1.输入字符串

Java中next()只能获取空格之前的数据

例如:

//导入包//
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
    Scanner  sc=new Scanner(System.in);
//从键盘接收数据//
    String s=sc.next();
    System.out.println(s);
    
	}

}

效果:

java scanner,eclipse,java

为了获得所以数据,我们修改输入数据的分隔符,添加sc.useDelimiter("\n");

 

//导入包//
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		
    Scanner  sc=new Scanner(System.in);//从键盘接收数据//
 
    sc.useDelimiter("\n"); //修改输入数据的分隔符//
    String s=sc.next();
    System.out.println(s);
    
	}

}

效果: java scanner,eclipse,java

 

2.输入整数,浮点数。


import java.util.Scanner;//导入包//
public class Main {
	public static void main(String[] args) {
		
    Scanner  sc=new Scanner(System.in);//从键盘接收数据//
   
    int a=sc.nextInt(); //输入整数//
    
    float b=sc.nextFloat();//输入小数//
    double c=sc.nextDouble();
    
    System.out.println(a);//输出整数,小数//
    System.out.println(b);
    System.out.println(c);
    

}
}

3.输入数组;

一维数组:


import java.util.Scanner;//导入包//
public class Main {
	public static void main(String[] args) {
		
    Scanner  sc=new Scanner(System.in);//从键盘接收数据//
  
    int m=sc.nextInt();  //定义一维数组//
    int []a=new int [m];
    
    for(int i=0;i<m;i++)//输入一维数组//
    {
    	a[i]=sc.nextInt();
    }
    
    		for(int i=0;i<m;i++)//输出一维数组//
    	{   System.out.println(a[i]);}
   
    
    		

}
}

二维数组:


import java.util.Scanner;//导入包//
public class Main {
	public static void main(String[] args) {
		
    Scanner  sc=new Scanner(System.in);//从键盘接收数据//
   
    int m=sc.nextInt();
    int n=sc.nextInt();
    int [][]a=new int [m][n]; //定义二维数组//
  
    for(int i=0;i<m;i++)  //输入二维数组//
    {
    	for(int j=0;j<n;j++)
    	{
    	a[i][j]=sc.nextInt();
    	}
    }
   
    for(int i=0;i<m;i++) //输出二维数组//
    {
    	for(int j=0;j<n;j++)
    	{
    System.out.println(a[i][j]);
    	}
    }
    		

}
}

三:Scanner中的检验

在Scanner中输入之前最好用hasNextXxx()方法进行检验

例如:检验整数

import java.util.Scanner;
//导入包//
public class Main {
	public static void main(String[] args) {
   Scanner  sc=new Scanner(System.in);
		  //从键盘接收数据//
    int a=0;
    //在Java中定义变量必须赋值//
    if(sc.hasNextInt())
    {
    	a=sc.nextInt();	
    	//输入整数//
    	System.out.println(a);
    }
    else
    {
    	System.out.println("输入的不是整数");
    }
    
    
   

}
}

java scanner,eclipse,java 

 

检验小数也是如此:文章来源地址https://www.toymoban.com/news/detail-729020.html

import java.util.Scanner;
//导入包//
public class Main {
	public static void main(String[] args) {
   Scanner  sc=new Scanner(System.in);
		  //从键盘接收数据//
    float b=0.0f;
    //在Java中定义变量必须赋值//
    if(sc.hasNextFloat())
    {
    	b=sc.nextFloat();	
    	//输入小数//
    	System.out.println(b);
    }
    else
    {
    	System.out.println("输入的不是小数");
    }
    
    
   

}
}

到了这里,关于java中Scanner的简单用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java Math类与Scanner类

    一、Math类         1.构造方法            Math类没有构造方法,不需要对象就可以访问Math类中的变量和方法;Math类中的变量和方法都是static修饰。         2.常用方法 static double E 自然对数的基数 static double PI 圆周长与其直径的比率 static double max(double a, double b) 返回两个

    2024年02月11日
    浏览(35)
  • java常用工具之Scanner类

    Java 的 Scanner 类是一个方便在控制台扫描用户输入的工具类,虽然它也可以扫描文件内容,但我们通常更喜欢它扮演前面的角色,因为扫描文件可以通过文件流来完成。 接下来,我们通过几个简单的示例讲一下 Scanner 类。 通常,我们会使用 Scanner 类来扫描控制台输入,尤其是

    2024年02月05日
    浏览(49)
  • 【Java基础:输入输出类】:Scanner类(输入输出)

    图片来自互联网 前言         一、Scanner是什么?         二、Scanner 的使用                  1.next()   获取字符的使用:          2.nextLine()  获取字符串的使用          3.next()和nextLine()的区别?          4.nextInt()、nextFloat()、nextDouble()  获取整

    2023年04月08日
    浏览(36)
  • Java中读取用户输入的是谁?Scanner类

    我们在初学 Java 编程的时候,总是感觉很枯燥乏味,想着做点可以交互的小系统,可以让用户自由输入,系统可以接收做出反映。这就要介绍一下 Java 中的 Scanner 类了。 Java 中的 Scanner 类是一个用于读取用户输入的工具类。它可以从控制台、文件、字符串等多种来源读取数据

    2024年02月07日
    浏览(47)
  • Java Scanner 类,超详细整理,适合新手入门

    目录 一、什么是 Java Scanner 类? 二、引用数据类型 1、引用数据类型的定义 三、Scanner 类有哪些常用方法? hasNext()用法 四、next() 与 nextLine() 区别 next(): nextLine(): 五、使用 next 方法 五、使用 nextLine方法 Java Scanner 类是 Java 中一个用于读取用户输入的类,它可以从标准输入、

    2024年02月06日
    浏览(52)
  • JAVA基础:Scanner类中next(), nextLine(), hasNext(), hasNextLine()

    一、next() : 只读缓冲区中空格之前的数据,并且光标指向本行。 二、nextLine() : 读取除回车以外的所有符号(整行内容),光标定位在下一行 三、hasNext() : 检查下一个标记(token),也就是以空格、制表符或换行符为分隔符的一个单词。如果输入流中还有下一个标记,则返回 t

    2024年02月03日
    浏览(50)
  • sonar-scanner-Windows本地Python代码检查使用方法【免费下载sonar-scanner验证有效】

    背景介绍: sonar作为开源的代码扫描工具,sonar-scanner是windows扫描器。SonarQube是一个开源的代码质量管理平台,可以将 sonar-scanner扫描的结果进行分析。 公司有搭建SonarQube质量管理平台,支持本地扫描和gitlab集成扫描。现在需要将本地的代码进行扫描,于是尝试了Windows本地

    2024年02月09日
    浏览(227)
  • 3D scanner with DLPC3478

    https://www.bilibili.com/video/BV1vJ411J7ih?p=3vd_source=109fb20ee1f39e5212cd7a443a0286c5 因数: 分别率 波长 pattern速度 DMD 与 DLPC匹配 3D scanner是结构光的概念走的 Internal pattern, 是DLPC内部提供图像给DMD External Pattern, 外部FPGA /MCU send pattern to DLPC (Parallel I/F 28), 然后DLPC传输图像到DMD。 外部图案信号

    2024年01月22日
    浏览(35)
  • Mac网络扫描工具iNet Network Scanner

    iNet Network Scanner是一款适用于 macOS 系统的网络扫描工具,可以帮助用户快速识别和监控局域网中连接的设备和服务。该软件提供了直观的界面和丰富的功能,支持多种网络协议和扫描选项,并具有高度的可定制性和灵活性。 iNet Network Scanner 的主要特点如下: - 支持多种网络协

    2024年02月16日
    浏览(40)
  • IDEA中单元测试使用Scanner控制台无法输入

    今天使用IDEA,Junit使用Scanner控制台无法输入,我以为是代码的问题。于是把单元测试换成了main函数,发现控制台可以输入。那么如何解决这个问题呢? 目录 idea控制台不能输入 解决 IDEA控制台中不能输入数据 idea控制台不能输入 下面是一个简单的测试代码: 在该单元测试运

    2024年04月26日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包