java Scanner 遇到奇怪问题,不能输入

packagelearning;importjava.util.Scanner;publicclasslearn{publicstaticvoidmain(String[... package learning;

import java.util.Scanner;

public class learn {

public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);

System.out.println("Please select the type you need to convert :");
System.out.println("1. Bin -> Dec");
System.out.println("2. Oct -> Dec");
System.out.println("3. Hex -> Dec");
System.out.print("\nOption : ");

int n=scan.nextInt();

if(n==1)
{
System.out.print("Plaese enter a String :");
String bin = scan.nextLine();
System.out.println(bin);
}

scan.close();
}

}

‘就像图片的那样,我不能输入东西了,不知道为什么,我用的是eclipse
展开
 我来答
空白了的思念
2014-06-18 · TA获得超过104个赞
知道答主
回答量:34
采纳率:0%
帮助的人:26万
展开全部
用nextLine确实是有问题,直接结束了,你可以用next()替换nextLine()。
scanner有个扫描器,nextLine方法是返回当前行的其余部分,当前位置移至下一行的行首。

在前一个scan.nextInt()后,扫描器停在了这个整数后面,你再调用一次nextLine(),返回的是这个整数后面到下一行首,所以是空的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式