无法使用java中的扫描程序进行多个String输入

时间:2017-08-18 04:35:44

标签: java java.util.scanner string-concatenation

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

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);
	}
}




2 个答案:

答案 0 :(得分:2)

您的代码运行正常。删除[]近类声明。

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);
}
}

参阅附件。

Execution

答案 1 :(得分:1)

我相信你Demo课程中的当前代码工作正常。你能再来一次吗?!例外来自Night.main(Night.java:10)。如果您仍然有同样的错误,可以检查您的工作空间中是否有夜班?

希望得到这个帮助。