所以这是我正在使用的代码:
System.out.println("Create a name.");
name = input.nextLine();
System.out.println("Create a password.");
password = input.nextLine();
但是当它到达这一点时,它只会说“创建一个名称”。和“创建密码”。两者同时,然后我必须输入一些东西。所以它基本上跳过了我需要输入字符串的扫描仪部分。在“创建名称”之后。和“创建密码”。打印出来,然后我输入,名称和密码都更改为我输入的内容。我该如何解决这个问题?
这是全班。我只是在测试,所以它实际上并不是一个程序:
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;
}
}
对不起我的语法不好。我不是英国人,所以我很难解释这一点。