创建一个交互式程序,要求用户提供一个字符串、一个字符、一个整数和一个浮点值。答案打印在不同的行上

Create an interactive program that asks the user to provide a string, a char, an int, and a floating point value. Answers print on different lines

 
class Interactive {
    public static void main (String[] args) 
    {
        final Scanner console = new Scanner(System.in);
        System.out.println ("Please enter your height in feet: ");
        final String s = console.next();
        System.out.println ("Please enter a character: ");
        final char c = console.nextChar();
        System.out.println ("Please enter your age: ");
        final int i = console.nextInt();
        System.out.println ("Please enter your weight in lbs: ");
        final float f = console.nextFloat();
        System.out.println ("Your height is: " + s);
        System.out.println ("Your character is: " + c);
        System.out.println ("Your age is: " + i);
        System.out.println ("Your weight is: " + f);
    }
}

我将如何添加字符?当我添加 final char c = console.nextChar(); 时,它给我一个错误。感谢您的帮助。

错误:无法执行目标org.codehaus.mojo:exec-maven-plugin:1.5.0:exec (default-cli) on project JavaExercise: Command execution失败。:进程因错误退出:1(退出值:1)-> [帮助 1]

要查看错误的完整堆栈跟踪,请使用 -e 开关重新运行 Maven。 重新运行 Maven 使用-X 开关启用完整的调试日志记录。

有关错误和可能的解决方案的更多信息,请阅读以下文章: [求助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

没有使用扫描仪直接获取字符输入的好方法。但是,这里有一些解决方法:

final String s1 = console.next();
final char c = s1.charAt(0);

此代码的唯一问题是您可以输入多个字符,但如果您知道您将只输入一个字符,那应该不是问题。如果您输入多个字符,它将只打印输入的第一个字符。