Как сделать так, чтобы «не введенный» пользовательский ввод показывал «недоступно» - Java - PullRequest
1 голос
/ 15 апреля 2020

Я только начинающий, поэтому любая помощь будет принята.

Так вот мой код:

import java.util.Scanner;

public class AccountScanner {

public static void main (String[] args) {

String name, course;
int age;

Scanner input = new Scanner(System.in);

System.out.print("Enter name: ");
name = input.nextLine();

System.out.print("Enter age: ");
age = input.nextInt();

System.out.print("Enter Course: ");
course = input.next();

System.out.println();
System.out.println("Name:" +name);
System.out.println("Age:" +age);
System.out.println("Course:" +course);


System.exit(0);
}
}

но что если пользователь введет одну из деталей. Что можно сделать, чтобы вместо этого отображалось «Нет в наличии»

пример:

enter name: Zack
enter age: 
enter course: BSCS

вывод будет:

Name: Zack
Age: Not available
Course: BSCS

1 Ответ

2 голосов
/ 15 апреля 2020

Вы можете использовать conditional operator, чтобы проверить, являются ли входы пустыми, и показать результат соответственно следующим образом:

String name, course, age;
Scanner input = new Scanner(System.in);
System.out.print("Enter name: ");
name = input.nextLine();
System.out.print("Enter age: ");
age = input.nextLine();
System.out.print("Enter Course: ");
course = input.nextLine();
System.out.println();
System.out.println("Name:" +(name.isEmpty()?"Not Available":name));
System.out.println("Age:" +(age.isEmpty()?"Not Available":new Integer(age)));
System.out.println("Course:" +(course.isEmpty()?"Not Available":course));
System.exit(0);
...