搜索
首页JavaJava基础如何在java程序中输入数据

如何在java程序中输入数据

Nov 20, 2019 am 09:33 AM
java数据程序输入

如何在java程序中输入数据

可以使用Scanner类,根据以下代码的具体操作先简单了解一下Scanner的使用:

package first;
import java.util.Scanner;
public class Input {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);//定义scanner,等待输入
		System.out.println("请输入你的姓名:");
		String name = in.nextLine();//字符类型的输入方式
		System.out.println(name);
		System.out.println("请输入你的年龄:");
		int age = in.nextInt();//整数类型的输入方式
		System.out.println(age);
		System.out.println("请输入你的身高:");
		double height = in.nextDouble();//小数类型的输入方式
		System.out.println(height);
	}
}

Scanner类位于java.util.Scanner包中,因此在程序前面要加上此包。

其中Scanner in = new Scanner(System.in);这一句是关键。这一句的意思是:通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。

然后如果想要获取输入的内容,就需要调用Scanner的nextLine()方法,因此就用到了String name = in.nextLine()int age = in.nextInt()double height = in.nextDouble()这三句来获取输入的内容。

如代码所示,Scanner类还是很好使用的,不管是字符串,整数还是浮点型,只需要做一点小小的变化,就可以实现输入功能。但是这里面有一点需要注意一下,就是nextLine()方法会吃回车符,就比如下面这个代码:

package first;
import java.util.Scanner;
public class Input {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);//定义scanner,等待输入
		System.out.println("请输入你的姓名:");
		String name = in.nextLine();//字符类型的输入方式
		System.out.println(name);
		System.out.println("请输入你的年龄:");
		int age = in.nextInt();//整数类型的输入方式
		System.out.println(age);
		System.out.println("请输入苹果的英文:");
		//String s = in.next();
		String s = in.nextLine();
		System.out.println(s);
		System.out.println("请输入你的身高:");
		double height = in.nextDouble();//小数类型的输入方式
		System.out.println(height);
	}
}

你运行一下就会发现程序并没有让你输入苹果的英文,而是直接回车了,那是因为你输入完年龄之后的那个回车被nextLine()吃掉了,因此它并没有输出什么,但如果你用in.next()的话,它是可以输入的。

这是in.nextLine()的运行结果:

aed863aae90836bc8764900fa67fab4.png

这是in.next()的运行结果:

c25a4c904fb8c0f6bf08b4dbfbf42a6.png

nextLine()和next()的区别:

nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。

next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。

推荐教程:java开发入门

以上是如何在java程序中输入数据的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。