Java Scanner类异常

Exceptioninthread"main"java.util.NoSuchElementExceptionatjava.util.Scanner.throwFor(S... Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1371)
at Main.main(Main.java:14)

以下是源码
import java.util.Scanner;
public class _1002
{
public static void main(String[]args)
{
int line = new Scanner(System.in).nextInt();
String[] bit1 = new String[line] ,
bit2 = new String[line];

for(int i = 0; i < line; i ++)
{
String s = new Scanner(System.in).next();
bit1[i] = s;
if(bit1[i].endsWith("MB"))
{
bit2[i] = Integer.parseInt(bit1[i].substring(0 , bit1[i].length() - 2)) * 8388608 + "bit";
}
else
{
if(bit1[i].endsWith("KB"))
{
bit2[i] = Integer.parseInt(bit1[i].substring(0 , bit1[i].length() - 2)) * 8192 + "bit";
}
else
{
if(bit1[i].substring(bit1[i].length() - 1).equals("B"))
{
bit2[i] = Integer.parseInt(bit1[i].substring(0 , bit1[i].length() - 1)) * 8 + "bit";
}
else
{
bit2[i] = bit1[i];
}
}
}
}

for(String x : bit2)
{
System.out.println(x);
}
}
}
展开
 我来答
元虚成
2017-09-26 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:91
采纳率:33%
帮助的人:23.5万
展开全部
我试着跑了下,没报错啊!你发的报错信息是说new Scanner(System.in).next(); 这里的代码错误!你可以试下nextLine()会更好!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式