Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我的文件不是';cmd中的t打开_Java_Windows_Bluej - Fatal编程技术网

Java 我的文件不是';cmd中的t打开

Java 我的文件不是';cmd中的t打开,java,windows,bluej,Java,Windows,Bluej,您好,我对Java一无所知。我刚刚编写了一个程序,不确定它是否正确。我希望用户提供一个输入,以便它计算答案。以下是代码: import java.util.Scanner; class Vedant { public static void main(String[] args) { Scanner inputa=new Scanner(System.in); int b=inputa.nextInt();

您好,我对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中运行这个文件时,它什么也不做

那是不对的

它甚至不要求输入

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

如果我输入随机的东西,然后按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)
inputa.nextInt()
表示“将下一个输入作为数字读取”。如果你输入的是随机的东西,它无法将其转换为数字

您的代码还有一些问题:

if(b<20);
这里不需要括号,因为您显式地将变量
a
设置为5,所以应用程序如果达到这个程度,将始终显示
Answer=5

当我在cmd中运行这个文件时,它什么也不做

那是不对的

它甚至不要求输入

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

如果我输入随机的东西,然后按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)
inputa.nextInt()
表示“将下一个输入作为数字读取”。如果你输入的是随机的东西,它无法将其转换为数字

您的代码还有一些问题:

if(b<20);

这里不需要括号,因为您显式地将变量
a
设置为5,所以如果应用程序走到这一步,如果您希望它询问一个数字,它将始终说
Answer=5

。你必须告诉它要这样的号码

System.out.println("Enter a number.");
根据您在代码中键入的内容,似乎您正在尝试为“答案”添加“b”和“a”。如果是这样的话,您将更容易创建一个新变量,添加“a”和“b”

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

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

System.out.println("Enter a number.");
根据您在代码中键入的内容,似乎您正在尝试为“答案”添加“b”和“a”。如果是这样的话,您将更容易创建一个新变量,添加“a”和“b”

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

您不需要输入,请添加
System.out.println(“请输入一个数字:”)
显示输出..您不需要输入,请添加
System.out.println(“请输入一个数字:”)显示输出..是的。谢谢你解决了这个问题。但是我如何在if中设置一个范围..比如if 0通常你写的是
b>0&&b<20
非常感谢。解决了它。现在我只需要一个想法。假设输入在1-20之间,答案将是5对的..我将更多地使用这些范围,比如20-40=10…这是我想要的一个例子方法:假设今天我输入一个数字,如7,答案应该是5。第二天我将输入另一个数字。如10,输入也将是5。我希望它自动保存和添加数字。我将每天这样做,直到6月,这样输入是15。如果我在第二天再次输入,输入是8,则输出应加起来为15比如5+5+5是的。谢谢你解决了这个问题。但是我如何在if中设置一个范围呢..比如if 0通常你写的是
b>0&&b<20
非常感谢。解决了它。现在我只需要一个想法。假设输入值在1-20之间,答案将是5对的..我将更多地设置这些范围,比如20-40=10..下面是我想做的一个例子:假设今天我输入一个数字,如7,答案应该是5。第二天我将输入另一个数字。如10,输入也将是5。我希望它能自动保存和添加数字。我将每天这样做,直到6月,这样输入是15。如果我在第二天再次输入,输入是8,输出应该加起来15,如5+5+5