Java中的Concat()
我一直在尝试这个程序。但我没有得到所需的输出 导入java.util.*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;
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();
}