如何使用java动态连接两行?

如何使用java动态连接两行?,java,string,Java,String,如何使用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.c

如何使用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=“非常适合学习编码”
,则输出应如下所示:

Hackerank非常适合学习编码


我看代码没有任何问题。字符串将被连接起来。但产出将是巨大的

Hackerankis非常适合学习编码

如果您希望输出如您所描述的那样,您应该连接一个空格,如

s = s + " " + s2;

我试过你的代码,它工作得很好,可能是你不知道如何使用它。正如前面的答案所说,没有必要先用空格连接。继续做你的工作,看看屏幕截图:

使用此代码


您的连接看起来是正确的。你测试过这个代码吗?可能是重复的
s=s+“”+s2
不清楚你在问什么。您发布的代码执行连接。你会得到意想不到的结果吗?如果是,什么?请提及预期结果和当前结果。请不要在文本正常的情况下发布图像。
BufferedReader
也可以工作(请参阅)我通过Hackerrank在线执行了相同的代码。那里没用,我从来没用过黑客。我刚刚安装了JDK,仅此而已,string
s
中已经有一个空格,所以这是完全不必要的。
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);
        }
    }
}