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();
或
我个人喜欢第二种方式