所以这是我使用的代码:“创建一个名为”扫描仪nextLine被跳过
System.out.println("Create a name.");
name = input.nextLine();
System.out.println("Create a password.");
password = input.nextLine();
但是,当它到达该点它只是说,和“创建密码”。在同一时间,然后我必须键入一些东西。所以它基本上是跳过扫描器部分,我需要输入一个字符串。在“创建名称”之后。和“创建密码”。是outprinted和我键入然后,名称和密码正在改变我输入英寸如何解决这个问题?
这是全班。我只是测试,所以它实际上并不是一个程序:
package just.testing;
import java.util.Scanner;
public class TestingJava
{
static int age;
static String name;
static String password;
static boolean makeid = true;
static boolean id = true;
public static void main(String[] args){
makeid(null);
if(makeid == true){
System.out.println("Yay.");
}else{
}
}
public static void makeid(String[] args){
System.out.println("Create your account.");
Scanner input = new Scanner(System.in);
System.out.println("What is your age?");
int age = input.nextInt();
if(age<12){
System.out.println("You are too young to make an account.");
makeid = false;
return;
}
System.out.println("Create a name.");
name = input.nextLine();
System.out.println("Create a password.");
password = input.nextLine();
return;
}
}
对不起,我的坏语法。我不是英国人,所以我很难解释这一点。
您是否正确声明并初始化了'扫描仪' – 2013-02-15 16:08:01
是:“扫描仪输入=新扫描仪(System.in);” – 2013-02-15 16:09:50
您需要确保使用System.in初始化扫描仪。编辑:啊,好的 – Nathan 2013-02-15 16:10:04