Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用nextInt和nextLine()时出现问题_Java_Int_Line_Next - Fatal编程技术网

Java 使用nextInt和nextLine()时出现问题

Java 使用nextInt和nextLine()时出现问题,java,int,line,next,Java,Int,Line,Next,它不允许我把我的名字写进去,但它确实很好地发挥了年龄的作用。 我知道我可以改变陈述的顺序,但有没有其他方法可以做到 import java.util.Scanner; public class ScannerErr2 { public static void main(String [] args) { Scanner keyboard= new Scanner(System.in); String name; int age; System.o

它不允许我把我的名字写进去,但它确实很好地发挥了年龄的作用。 我知道我可以改变陈述的顺序,但有没有其他方法可以做到

import java.util.Scanner;

public class ScannerErr2
{
  public static void main(String [] args)
  {
    Scanner keyboard= new Scanner(System.in);
    String name;
    int    age;

    System.out.print("Enter your age : ");
    age= keyboard.nextInt();
    System.out.print("Enter your name: ");
    name= keyboard.nextLine();

    System.out.println("Age : "+age);
    System.out.println("Name: "+name);
  }
}

你的问题是,下一个int不考虑在你的名字部分的输入中输入的新行字符。因此,名称返回为空

您可以通过两种方式更改代码:

System.out.print("Enter your age : ");
age = keyboard.nextInt();
keyboard.nextLine();
System.out.print("Enter your name: ");
name = keyboard.nextLine();


我个人喜欢第二种方式。

你的问题是下一个int不考虑新的行字符,因为它输入了你的名字部分。因此,名称返回为空

您可以通过两种方式更改代码:

System.out.print("Enter your age : ");
age = keyboard.nextInt();
keyboard.nextLine();
System.out.print("Enter your name: ");
name = keyboard.nextLine();


我个人喜欢第二种方式。

你的问题是下一个int不考虑新的行字符,因为它输入了你的名字部分。因此,名称返回为空

您可以通过两种方式更改代码:

System.out.print("Enter your age : ");
age = keyboard.nextInt();
keyboard.nextLine();
System.out.print("Enter your name: ");
name = keyboard.nextLine();


我个人喜欢第二种方式。

你的问题是下一个int不考虑新的行字符,因为它输入了你的名字部分。因此,名称返回为空

您可以通过两种方式更改代码:

System.out.print("Enter your age : ");
age = keyboard.nextInt();
keyboard.nextLine();
System.out.print("Enter your name: ");
name = keyboard.nextLine();

我个人喜欢第二种方式