Я новичок в java из C# background. В C#, когда я хочу, чтобы убедиться, что пользователь не могу ли нулевые данные в консольном приложении я сделать петлю какОшибка использования цикла while в java
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();
}
}
Но когда вводится нулевое значение, то выход не показывает Enter your name
снова перемещает только одну строку ждет значение, которое должно быть введено.
Что я делаю неправильно?
Как вы вводите 'null' значение? – Joni
@Joni Просто нажав клавишу ввода, не набрав ничего. Вот как это делается в C#. Я делаю ошибку? –
«Пока цикл не работает хорошо в java», веселый заголовок, не так ли? Интересно, как вы думаете, что язык работает не так хорошо, как вы, так как вы даже признаетесь, что являетесь новичком. – Jack