В Java я хочу печатать после нажатия Enter Enter для выполнения ввода, но в той же строке, например: «Имя пользователя: // Пользовательский ввод // Другой печатный Я попробовал проверить, если пользователь нулевой, но до того, как метод поиска опаздывает, он печатает другую строку. < /P>
User user;
do {
System.out.println(" ");
System.out.print("Username:");
String username = input.nextLine();
user = LogicCtl.findUserByUsername(username);
}
while (user == null);
< /code>
public User findUserByUsername(String username) {
EntityManager em = getEntityManager();
Query query = em.createQuery("SELECT u FROM User u WHERE u.username = :username");
query.setParameter("username", username);
User user;
try { user = (User ) query.getSingleResult(); } catch (NoResultException e) {
System.out.print(" User not found");
return null;
}
return user;
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... do-an-inpu