我的文件没有在 cmd 中打开

My file isn't opening in cmd

嗨,我是 Java 的新手,对此了解不多。我刚刚制作了一个程序,不确定它是否 correct.I 需要用户的输入,以便它会计算 answer.Here 的代码:

import java.util.Scanner;

class  Vedant
{
    public static void main(String[] args)
        {
            Scanner inputa=new Scanner(System.in);
            int b=inputa.nextInt();
            if(b<20);
            int a=5;
            {
                System.out.println("Answer ="+a);
            }
        }
}

当我在 cmd 中 运行 这个文件时它 nothing.It 甚至不要求 input.If 我输入随机的东西然后按回车它给了我这个

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Unknown Source)
    at java.util.Scanner.next(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
    at Vedant.main(Vedant.java:8)

拜托help.And是啊我只是个初学者

When I run this file in cmd it does nothing.

这是不正确的

It doesn't even ask for input

你没有告诉它,你给出的命令是 inputa.nextInt() 它只读取输入,但不输出任何内容。

If I type random things and press enter it gives me this

inputa.nextInt()表示"read the next input as a number"。如果您随机输入内容,它无法将其转换为数字。

您的代码还有一些问题:

if(b<20);

末尾的分号表示如果b实际上小于20

则什么都不做
int a=5;
{
    System.out.println("Answer ="+a);
}

此处不需要括号,因为您将变量 a 显式设置为 5 您的应用程序,如果到达这里,将始终显示 Answer =5

如果你想要它要一个号码。你必须告诉它要这样的号码。

System.out.println("Enter a number.");

根据您在代码中输入的内容,您似乎在尝试为 "Answer" 添加 'b' 和 'a'。如果是这样,您将更容易创建一个添加 'a' 和 'b'.

的新变量
int answer = a + b;
System.out.printf("Answer = %d", answer);