在 java 中无法使用扫描仪获取多个字符串输入

Unable to take multiple String input using scanner in java

我一直在尝试做一个程序,其中我必须在 java.I 中连接三个字符串,我使用 Scanner.It 从用户那里获取输入编译完美但是当我 运行 它时,它给了我这个错误:

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Scanner.java:864)
    at java.util.Scanner.next(Scanner.java:1485)
    at java.util.Scanner.nextInt(Scanner.java:2117)
    at java.util.Scanner.nextInt(Scanner.java:2076)
    at Night.main(Night.java:10)

这是我的代码:

import java.lang.*;
import java.util.*;

class Demo {
 public static void main(String[] args) {
  String fn;
  String mn;
  String ln;
  String fmn, lmn;
  Scanner sc = new Scanner(System.in);
  fn = sc.nextLine();
  mn = sc.nextLine();
  ln = sc.nextLine();
  fmn = fn.concat(mn);
  lmn = fmn.concat(ln);
  System.out.println("The Full name of candidate is : " + lmn);
 }
}

您的代码运行良好。删除 [] 附近的 class 声明。

class VecDemo
{

public static void main(String[] args)
{
    String fn;
    String mn;
    String ln;
    String fmn,lmn;
    Scanner sc = new Scanner(System.in);
    fn=sc.nextLine();
    mn=sc.nextLine();
    ln=sc.nextLine();
    fmn=fn.concat(mn);
    lmn=fmn.concat(ln);
    System.out.println("The Full name of candidate is : " + lmn);
}
}

参考附件。

我相信您当前在 Demo class 中的代码工作正常。你能再检查一下吗?!例外来自 Night.main(Night.java:10)。如果还是报同样的错误,能不能看看你的working space里面有没有Night class?!

希望对您有所帮助。