栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java—数据输入—Scanner

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java—数据输入—Scanner

目录

Scanner

整型    int age = in.nextInt();                                    

 浮点型    double age = in.nextDouble();             

 字符串型:    String  name=in.nextLine();                        


Scanner

Scannner:用于数据输入,当我们登录QQ时,会输入账号密码,账号密码都是外界输入的(也就是在键盘上输入的),这就用到了Scanner.

1.我们在用Scanner之前一定要先导包的格式如下:

    import java . util . Scanner;                注意别忘导包

还有另一种导包格式

 import java . util . *

上面这两种方式都可以,只不过第二个比较通用,这是固定格式,记住就可以

2.创建对象:

Scanner in = new Scanner(System.in);      Scanner后面的in是变量名,也可以自己起一个变量名

整型    int age = in.nextInt();                                    

因为我们的变量名是in,而且我们定义的是int类型,所以是in.nextInt(注意I要大写)

如果我们用其他的整型来定义age时,可以使用强制类型转换如下:

Scanner ab=new Scanner(System.in);         这个Scanner后面的变量名就是ab了

 char age=(char)ab.nextInt();

下面是代码示例

import java.util.*;      //切记要导包
public class First {
public static void main(String [] args)
	{
	Scanner in=new Scanner(System.in);     
	//上面一行除了第一in是自定义的,其他都是固定格式
	System.out.println("请输入一个年龄"); 
	int age=in.nextInt();                  
	//上面一行我们定义了一个整数型的age,这个整数需要在控制台输入
	System.out.println("您输入的整数为"+age);

	}
	}

我们输入12回车后就会显示下面的结果:

 

 如果我们输入了一个浮点数会怎么样呢?

 很显然,因为我们定义的是整型,所以输入浮点型系统会报错。

我们继续来看浮点型的该怎么写

浮点型其实和整型差不多,格式如下;

Scanner in = new Scanner(System.in);     

 浮点型double age = in.nextDouble();             

 

浮点型只是把int改为了double,注意第二的double的D要大写

我们再来看代码

import java.util.*;      //切记要导包
public class First {
public static void main(String [] args)
	{
	Scanner in=new Scanner(System.in);     
	//上面一行除了第一in是自定义的,其他都是固定格式
	System.out.println("请输入一个带小数的数字"); 
	double numb=in.nextDouble();                  
	//上面一行我们定义了一个浮点型的numb,这个浮点数需要在控制台输入
	System.out.println("您输入的浮点数为"+numb);

	}
	}

 注意:当我们输入整数时,系统会报错。

当时用浮点型float时也要进行强制类型转换

float numb=(float)in.nextDouble;

还有一种是字符串类型的,例如名字等这时候我们就要用到String

也是只改那最后一条语句,改为

字符串型:    String  name=in.nextLine();                        

下面我们看代码:

import java.util.*;      //切记要导包
public class First {
public static void main(String [] args)
	{
	Scanner in=new Scanner(System.in);     
	//上面一行除了第一in是自定义的,其他都是固定格式
	System.out.println("请输入一个名字"); 
	String  name=in.nextLine();          
	//上面一行我们定义了一个字符串name,这个字符串需要在控制台输入
	System.out.println("您输入的名字为"+name);

	}
	}

控制台输出如下:

 以上就是本篇文章的所有内容。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1010446.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号