【发布时间】:2015-09-10 18:48:01
【问题描述】:
import java.util.Scanner;
public class argu {
public static void main(String[] args)
{
int number = Integer.parseInt(args [0]);
int x = number % 2;
if (x == 0) {
System.out.println("It is even");
}
else {
System.out.println("It is not even");
}
}
}
我一直在尝试编写此程序以使用户输入一个数字(即 args [0] 表示),但是,它会发送此错误。
线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0 在 argu.main(argu.java:7)
我做的修复是
import java.util.Scanner;
public class argu {
public static void main(String[] args)
{
Scanner scan = new Scanner (System.in);
int number = scan.nextInt();
int x = number % 2;
if (x == 0) {
System.out.println("It is even");
}
else {
System.out.println("It is not even");
}
}
}
我想知道是否有一种方法可以使用 args [0] 而不是 Scanner 方法。请记住,我是初学者,所以我很抱歉有些东西是错误的
我的另一个问题是帮助我分析方法 扫描仪扫描 = 新的扫描仪 (System.in);
scan是变量吗? 扫描仪是什么方法? 我对变量、参数和方法感到困惑。如果你能帮我区分一个和另一个。
谢谢。
【问题讨论】:
-
“我想知道是否有一种方法可以使用 args [0] 而不是 Scanner 方法”是的,但我不确定你是否真的想要。你知道
args代表/存储什么吗?