2017-01-06 2 views
-1

Как объединить две строки динамически с помощью java?Как объединить две строки динамически с помощью java?

String s = "HackerRank "; 
Scanner scan = new Scanner(System.in); 
//Scanner scan = new Scanner(System.in); 
String s2 = scan.nextLine(); 
//concatenates both the strings   
s = s+s2; 
// s = s.concat(s2); 
System.out.println(s); 
scan.close(); 

Выход должен конкатенировать две полные линии. напр. если
String s = "Hackerank" и String s1 = "is very good to learn coding",
Результат должен быть, как:

Hackerank очень хорошо учиться кодирования

+1

Ваш конкатенации выглядит правильно. Вы проверили этот код? –

+4

Возможный дубликат [Как объединить две строки в Java?] (Http://stackoverflow.com/questions/3753869/how-do-i-concatenate-two-strings-in-java) – Azodious

+2

's = s + «+ s2' – user3437460

ответ

0

Я не вижу ничего плохого с кодом. Строки будут объединены. Но выход будет

Hackerankis очень хорошо учится кодированию.

, если вы хотите, чтобы вывод, что, как вы описали, вы должны сцепить белое пространство как

s = s + " " + s2; 
+0

В строке '' 'уже есть пробел, поэтому это совершенно не нужно. –

1

Я попробовал ваш код и он прекрасно работает, может быть, вы не знаете, как использовать Это. Не нужно сначала конкатенировать пустым пространством, как говорит предыдущий ответ. Просто продолжайте делать, как ты это работает, посмотрите на скриншот: here is the result I got when I ran you code

с этим кодом

import java.util.Scanner; 
public class test { 
    public static void main(String[] args) { 
     String s = "HackerRank "; //Scanner scan = new Scanner(System.in); 
     try (Scanner scan = new Scanner(System.in)) { 
      //Scanner scan = new Scanner(System.in); 
      String s2 = scan.nextLine(); //concatenates both the strings 
      s = s + s2; // s = s.concat(s2); 
      System.out.println(s); 
     } 
    } 
} 
+0

Пожалуйста, не отправляйте изображения, когда текст будет делать только отлично. –

+0

Буферный читатель также будет работать (см. Http://docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html#readLine()) – NoDataFound

+0

Я выполнил тот же код через Hackerrank. Там это не сработало. –

Смежные вопросы