これは私が使用しているコードです:
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;
}
}
そして私の悪い文法で申し訳ありません。私は英語が苦手なので、これを説明するのはちょっと難しいです。