语句'sc.nextLine();'的逻辑错误

时间:2014-10-12 10:37:44

标签: string input

当我运行程序的这一部分时,它无法使用'sc.nextLine();'识别两个输入语句,但它接受'sc.next();'的条目。有没有人有什么建议?

String information()
{
    int l;char at;String nam,id,number;long contact;
    System.out.println("\nPlease enter your name");
    nam=sc.nextLine();
    do
    {
        System.out.println("\nPlease enter your contact number");
        contact=sc.nextLong();
        number=Long.toString(contact);
        l=number.length();
        if(l<5||l>8&&l!=10)
            error();
    }
    while(l<5||l>8&&l!=10);
    System.out.println("\nPlease enter your e-mail id");
    id=sc.nextLine();
    int len=id.length();
    for(int k=0;k<len;k++)
    {
        at=id.charAt(k);
        if(Character.isWhitespace(at))
        {
            error();
            break;
        }
    }
    return nam;
}

1 个答案:

答案 0 :(得分:2)

上方试试quotes = open("C:\Python27\houston.txt") contents_of_file = quotes.read() print(quotes.read()) quotes.close()
sc.nextLine

它将nextLine变为空行,因此您需要先清除缓冲区。