Как сделать пробел между «RahmanSajid», как «Мизанур Рахман Саджид»

#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 я обновляю ответ, пожалуйста, посмотрите на это. И если вы считаете, что это решает вашу проблему, пожалуйста, отметьте это как свой ответ, и голосование будет оценено.