私はC#のバックグラウンドからのJavaの初心者です。C# で、ユーザーがコンソール アプリケーションで null データを実行できないようにしたい場合は、次のようなループを作成します。
static void Main(string[] args)
{
Console.WriteLine("Enter your name : ");
string name = Console.ReadLine();
while (name == "")
{
Console.WriteLine("Enter your name : ");
name = Console.ReadLine();
}
}
今度はJavaで同じことを実装したいと思います。私は使っている
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Enter your name : ");
String pname;
Scanner scan=new Scanner(System.in);
pname=scan.next();
while ("".equals(pname))
{
System.out.println("Enter your name : ");
pname=scan.next();
}
}
ただし、null 値が入力されると、出力は表示Enter your name
されず、値が入力されるのを待って 1 行だけ移動します。
私は何を間違っていますか?