#java #user-input
#java #пользовательский ввод
Вопрос:
package com.exploreas;
import java.util.Scanner;
public class UserInput {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String name1, name2, value;
System.out.print("Enter Your First Name : ");
name1 = input.nextLine();
System.out.print("Enter Your Second Name : ");
name2 = input.nextLine();
value = name1 name2;
System.out.println("Welcome! = " value);
}
}
Комментарии:
1. Вы понимаете, что
name1 name2
делает. можете ли вы представить небольшое изменение в этой строке, которое вы могли бы попробовать, которое могло бы сделать то, что вы хотите?2.
System.out.printf("Welcome! = %s %s%n", name1, name2);
Ответ №1:
Используйте value = name1 " " name2;
вместо value = name1 name2;
.
Комментарии:
1. пожалуйста, отметьте ответ, чтобы другие люди знали, что это работает.
Ответ №2:
Вам нужно знать, как работает оператор . Оператор можно использовать между строками для их объединения. Это конкатенация. Попробуйте использовать:
String firstString = "Foo";
String secondString = "Bar";
System.out.println(firstString " " secondString);
Это даст
Foo Bar
Обратитесь к строкам Java в W3Schools.
Ответ №3:
Сначала попытайтесь понять, что value = name1 name2
означает? Это означает, добавить / объединить / объединить в строку и сохранить ее value
. Итак, что бы вы ни вводили, оно будет добавлять / объединять / объединять. Если вы введете пробел после имени, он добавит пробел после имени. Если вы этого не сделаете, этого не будет. Итак, решение заключается в том, что вам нужно добавить пробел вручную следующим образом
value = name1 " " name2;
И существует множество методов, доступных для объединения строк. Мне лично нравится format
метод в этом случае. Вот пример использования format
метода
value = String.format("%s %s", name1, name2);
Но будет лучше, если вы trim
укажете свое имя и фамилию перед добавлением. trim
удаляет лишний нежелательный пробел из начала строки и, наконец, строки. Итак, вот что я предпочитаю
name1 = input.nextLine().trim();
name2 = input.nextLine().trim();
value = String.format("%s %s", name1, name2);
Вы также можете использовать concat
метод. Пожалуйста, найдите больше в Google.
Комментарии:
1. Да, это то, что я ищу… Большое тебе спасибо, брат
2. @Mizanur_Sajid я обновляю ответ, пожалуйста, посмотрите на это. И если вы считаете, что это решает вашу проблему, пожалуйста, отметьте это как свой ответ, и голосование будет оценено.