在2个给定的整数之间打印整数

时间:2013-06-02 19:20:05

标签: java for-loop integer

我正在尝试使用一个方法创建一个类,该方法可以打印任意两个给定整数之间的所有整数。这就是我现在所拥有的 -

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行各有一次。

4 个答案:

答案 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个值中读取Stringi值:

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));
    }
}