Java 我的文件不是';cmd中的t打开
您好,我对Java一无所知。我刚刚编写了一个程序,不确定它是否正确。我希望用户提供一个输入,以便它计算答案。以下是代码: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();
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