注册 登录
编程论坛 JAVA论坛

nextLine就是不让我输入,怎么解决?

不懂才问 发布于 2019-04-18 09:56, 1989 次点击
程序代码:
import java.util.Scanner;
class TestJava{
    public static void main(String[] args){
        Scanner stdIn=new Scanner(System.in);
//        System.out.println("读取各种类型的数:");
//        System.out.print("byte型的b:");
//        byte b=stdIn.nextByte();
//        System.out.print("short型的s:");
//        short s=stdIn.nextShort();
//        System.out.print("int型的i:");
//        int i=stdIn.nextInt();  //输入的数不是整数试试
//        System.out.print("long型的l:");
//        long l=stdIn.nextLong();
//        System.out.print("float型的f:");
//        float f=stdIn.nextFloat();
//        System.out.print("double型的d:");
//        double d=stdIn.nextDouble();
//        System.out.println("b+s+i+l = " + (b+s+i+l));
//        System.out.println("f+d = " + (f+d));
        System.out.print("您的姓名是:");
        String str=stdIn.next();  //输入的字符符,中间有空格试试
        System.out.println("你好" + str + "。");
        System.out.println("请输入有空格间隔的两串字符串试试:");  //难道必须另起一行?
        String strline=stdIn.nextLine();  //这里再输入有空格间隔的字符串试试
        System.out.println("你输入的行的内容是:" + strline);
        System.out.print("请输入逻辑值:");
        boolean boolValue=stdIn.nextBoolean();
        System.out.println("你输入的逻辑值是:" + boolValue);
    }
}


哪里出错?对照了好几遍,https://blog.,没看出问题。
nextLine就是不允许我来输入。

只有本站会员才能查看附件,请 登录
2 回复
#2
不懂才问2019-04-18 10:04
程序代码:
import java.util.Scanner;
class TestJava{
    public static void main(String[] args){
        Scanner stdIn=new Scanner(System.in);
//        System.out.println("读取各种类型的数:");
//        System.out.print("byte型的b:");
//        byte b=stdIn.nextByte();
//        System.out.print("short型的s:");
//        short s=stdIn.nextShort();
//        System.out.print("int型的i:");
//        int i=stdIn.nextInt();  //输入的数不是整数试试
//        System.out.print("long型的l:");
//        long l=stdIn.nextLong();
//        System.out.print("float型的f:");
//        float f=stdIn.nextFloat();
//        System.out.print("double型的d:");
//        double d=stdIn.nextDouble();
//        System.out.println("b+s+i+l = " + (b+s+i+l));
//        System.out.println("f+d = " + (f+d));
        System.out.print("您的姓名是:");
        String str=stdIn.next();  //输入的字符符,中间有空格试试
        System.out.println("你好" + str + "。");
        System.out.println("请输入有空格间隔的两串字符串试试:");  //难道必须另起一行?
        stdIn.nextLine();  //一定要有这个,不然不能正常接收用户输入。https://wenku.baidu.com/view/9673352da8114431b90dd8b2.html
        String strline=stdIn.nextLine();  //这里再输入有空格间隔的字符串试试
        System.out.println("你输入的行的内容是:" + strline);
        System.out.print("请输入逻辑值:");
        boolean boolValue=stdIn.nextBoolean();
        System.out.println("你输入的逻辑值是:" + boolValue);
    }
}


搞定……
只有本站会员才能查看附件,请 登录
#3
豆豆的滴2019-04-18 13:52
视频很强
1