gpt4 book ai didi

java - 我的文件无法在 cmd 中打开

转载 作者:行者123 更新时间:2023-12-02 02:12:11 25 4
gpt4 key购买 nike

嗨,我是Java新手,对此了解不多。我刚刚编写了一个程序,不确定它是否正确。我需要用户的输入,以便它计算答案。代码如下:

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 中运行这个文件时,它什么也不做。它甚至不要求输入。如果我随机输入内容并按 Enter 键,它会给我这个

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)

请帮忙。是的,我只是一个初学者

最佳答案

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() 表示“将下一个输入读取为数字”。如果您输入随机内容,它无法将其转换为数字。

您的代码还存在一些问题:

if(b<20);

末尾的分号表示如果 b 实际上小于 20,则不执行任何操作

int a=5;
{
System.out.println("Answer ="+a);
}

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

关于java - 我的文件无法在 cmd 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49851953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com