Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 字符串与输入字符串的连接_Java_String - Fatal编程技术网

Java 字符串与输入字符串的连接

Java 字符串与输入字符串的连接,java,string,Java,String,我想将字符串S与输入字符串s1连接起来,输入字符串s1是“ojha是一名软件开发人员” 我没有得到正确的输出 String s = "Vivek"; Scanner scan = new Scanner(System.in); String s1 = scan.next(); String sResult = s + s1; System.out.println(sResult); 按照@Michal所说的去做: Expected Output: Viv

我想将字符串S与输入字符串s1连接起来,输入字符串s1是“ojha是一名软件开发人员”

我没有得到正确的输出

    String s = "Vivek";
    Scanner scan = new Scanner(System.in);
    String s1 = scan.next();
    String sResult = s + s1;
    System.out.println(sResult);

按照@Michal所说的去做:

Expected Output:
Vivek ojha is a software developer.

Actual output:
Vivek ojha
Scanner.next()
读取单个令牌。除非您以其他方式配置了扫描仪,否则这意味着字符串中没有任何空格

多次调用
next()
以获取所需的所有令牌数;或者使用
nextLine()
阅读整行内容。

这是您的解决方案

public static void main(String[] args) {
    String s = "Vivek";
    Scanner scan = new Scanner(System.in);
    // see next line: nextLine()
    String s1 = scan.nextLine();
    String sResult = s + s1;
    System.out.println(sResult);
}
预期产出:

Vivek ojha是一名软件开发人员

public static void main(String[] args) {
    String s = "Vivek";
    Scanner scan = new Scanner(System.in);
    String s1 = scan.nextLine();
    String sResult = s + " " + s1;
    System.out.println(sResult);
}
实际产量:

Vivek ojha是一名软件开发人员

public static void main(String[] args) {
    String s = "Vivek";
    Scanner scan = new Scanner(System.in);
    String s1 = scan.nextLine();
    String sResult = s + " " + s1;
    System.out.println(sResult);
}
试试这个。

String s=“Vivek”


----这段代码在HackerRank中运行-----

问题是什么?你的问题到底是什么?不清楚你在问什么。您的代码看起来很好。您可能想使用scan.nextLine()可能与良好、愉快的编码重复:)它在我的机器里工作得很好。。。尝试此更新的主方法它到底做什么或不做什么?在我的环境中,这是有效的
Scanner scan = new Scanner(System.in);
scan.nextLine();  \\to scan the nextline after the value of s
String s1 = scan.nextLine();  \\to scan inputted string
System.out.println(s + s1);