Java数据读入——控制台读入

Java数据读入之控制台读入

Scanner

基础

创建Scanner对象

Scanner input = newScanner(System.in);


读取整型数据。(忽略有效数据前的空格,读到空格换行停止)

int n = input.nextInt();

读取浮点型数据。(忽略有效数据前的空格,读到空格换行停止)

float f = input.nextFloat();

读取双精度浮点型数据。(忽略有效数据前的空格,读到空格换行停止)

double d = input.nextDouble();

读入字符串 : next()方法和nextLine()方法:

next()方法忽略有效字符前的空白,读取到空格停止,且next()读取后光标放在同一行

String str1 = input.next();

输入和输出:
在这里插入图片描述

nextLine()方法读取一切符号,不会忽略有效字符前的空格,即读取一行全部内容,读取后光标定位在下一行

String str2 = input.nextLine();

输入和输出:
在这里插入图片描述
③ 最后结束输入

input.close();
进阶

创建Scanner对象

Scanner input = new Scanner(System.in);

在读入时都可以先用hasNext…()判断是否有正确的输入,以next()方法和nextInt()方法为例:

String str; int n;
if(input.hasNext()){
    str = input.next();
}
if(input.hasNextInt())
    n = input.nextInt();
}		

读取很多数,数之间以换行符隔开,即一行一个数,最后以空行结束:

int[] sum = new int[10];
String nextLine = in.nextLine();
int i = 0;
while(nextLine != null && !nextLine.equals("")){
    sum[i] += Integer.parseInt(nextLine);
    nextLine = in.nextLine();
    i++;
 }
System.out.print(Arrays.toString(sum));

输入多个以空格隔开的数:

Scanner in = new Scanner(System.in);
String str = in.nextLine();
String[] numstr = str.split(" ");
int[] a = new int[numstr.length];
for(int i = 0; i < numstr.length; i++) {
    a[i] = Integer.parseInt(numstr[i]);
}
System.out.println(Arrays.toString(a));

BufferedReader

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值