我正在尝试使用一个方法创建一个类,该方法可以打印任意两个给定整数之间的所有整数。这就是我现在所拥有的 -
public class IntList {
public static void main(String[] args) {
int start = Integer.parseInt(args[0]);
int stop = Integer.parseInt(args[1]);
for (int i = start + 1; i < stop; i++) {
System.out.print(i);
}
}
}
这不会编译,我得到2个错误,说“在解析时达到了文件结束”,第4行和第5行各有一次。
答案 0 :(得分:4)
错误的main()
方法声明。您必须传递一个数组作为此函数的唯一参数。
然后将开始和停止变量声明为本地变量,并在main方法本身内完成工作,或者创建一个从{{1方法。
不再需要解释,这是Java基础知识。你应该阅读Java课程。
答案 1 :(得分:3)
此代码存在2个问题
make main like
public static void main(String ar[]){
}
并创建另一个静态方法来接受两个int变量
删除
int i;
您已经声明并初始化为for循环的一部分
它会给你duplicate local variable
错误
答案 2 :(得分:2)
您的main
方法声明不正确。 Java应用程序的main
方法中的参数列表必须是String
数组。在删除变量start
的重复声明后,从stop
数组的前2个值中读取String
和i
值:
public static void main(String[] args) {
int start = Integer.parseInt(args[0]);
int stop = Integer.parseInt(args[1]);
for (int i = start + 1; i < stop; i++) {
System.out.print(i);
}
}
不要忘记传递start
&amp;应用程序的stop
值
java IntList 1 10
答案 3 :(得分:0)
您的班级需要public static void main(String[])
才能执行。
import java.util.Random;
public class IntList {
public static void main(int start, int stop){
for (int i = start + 1; i < stop; i++) {
System.out.print(i);
}
}
public static void main(String args[]){
main(random.nextInt(20),random.nextInt(100));
}
}