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中的Concat()_Java_String_Concatenation_Java.util.scanner - Fatal编程技术网

Java中的Concat()

Java中的Concat(),java,string,concatenation,java.util.scanner,Java,String,Concatenation,Java.util.scanner,我一直在尝试这个程序。但我没有得到所需的输出 导入java.util.* class MiscTest { public static void main(String[] args) { int i = 10; double d = 4.0; String s = "Lavante "; Scanner scanner = new Scanner(System.in); int j;

我一直在尝试这个程序。但我没有得到所需的输出

导入java.util.*

class MiscTest {

    public static void main(String[] args) {

        int i = 10;
        double d = 4.0;
        String s = "Lavante ";

        Scanner scanner = new Scanner(System.in);

        int j;
        double dd;
        String ss;

        j = scanner.nextInt();
        dd = scanner.nextDouble();
        ss = scanner.next();

        System.out.println("\n" + (i + j));
        System.out.println(d + dd);
        System.out.println(s.concat(ss));

    }
}
我的意见是:

我得到的结果是:

我需要整个句子拉万特是从玛莎拉蒂作为输出。但是,我从第二个字符串中只得到一个单词。帮助我。 提前感谢。

您需要使用nextLine,否则,扫描仪将使用next在空白分隔符处停止

另外,在使用scanner.nextDouble之后,请使用scanner.next来使用上次调用未读取的其余字符,如下所示

dd = scanner.nextDouble();
scanner.next();
ss = scanner.nextLine();
读取到第一个空格。如果要一直读到行尾,则应使用:


您当前正在使用下一个函数,该函数仅用于在空格之前获取字符串

假设输入:helloworld 然后如果用户使用next

输出:您好

要将字符串保留到行尾,请使用nextLine

输入:你好,世界 如果用户使用nextLine
输出:Hello World

我猜您在提供双变量输入后正在按enter按钮。尝试代码片段

dd = scan.nextDouble();
ss = scan.nextLine().trim();
if (ss.isEmpty()) {
   ss = scan.nextLine();
}

请发布代码而不是截图。停止发布代码截图。制作截图比复制和粘贴文本更难。如果我使用nextLine,它不允许我输入第二个字符串。我只能输入int和double。@dheerajvupuluri好的,阅读我的编辑。@dheerajvupuluri检查我的answer@YassinHajaj你的代码片段将失败,如果他提供类似于4.0的空格输入,我是男孩如果我使用nextLine,它不允许我输入第二个字符串。我只能输入int和double。您需要在输入字符串后按enter键,明白了吗。非常感谢。完美的如我所愿。谢谢。如果我没有错的话,你正在解决HackerRank每日挑战赛。正当
dd = scan.nextDouble();
ss = scan.nextLine().trim();
if (ss.isEmpty()) {
   ss = scan.nextLine();
}