Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.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 打印2个给定整数之间的整数_Java_For Loop_Integer - Fatal编程技术网

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

Java 打印2个给定整数之间的整数,java,for-loop,integer,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)

我试图用一个方法创建一个类,该方法打印任意两个给定整数之间的所有整数。这就是我现在得到的-

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);
}
}
公共类IntList{
公共静态void main(字符串[]args){
int start=Integer.parseInt(args[0]);
int-stop=Integer.parseInt(args[1]);
对于(int i=start+1;i
}


这将无法编译,我收到两个错误,分别在第4行和第5行出现一次“解析时到达文件末尾”。

这段代码有两个问题

  • 主方法没有正确的签名
使主像

public static void main(String ar[]){
}
并创建另一个静态方法来接受两个int变量

  • 重复的局部变量声明
除去

int i;
您已经声明并初始化为for循环的一部分


它将给您
重复的局部变量
错误

您的
main
方法声明不正确。Java应用程序的
main
方法中的参数列表必须是
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);
    }
}
错误的
main()
方法声明。必须传递数组作为此函数的唯一参数

然后将startstop变量声明为本地变量,并在main方法内部执行该操作,或者创建从
main()
方法调用的新函数


无需更多解释,这是Java基础知识。您应该阅读Java课程。

您需要在类中使用
publicstaticvoidmain(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));
    }
}
import java.util.Random;
公共类IntList{
公用静态空干管(int start、int stop){
对于(int i=start+1;i
Ok。问题是什么?系统输出打印(i);在同一行中打印,但printf添加了一个换行easch。外部变量被局部循环变量i遮挡。?阴影变量是否需要这个。i?@hus它会给你重复的局部变量errorThank,删除了i--它仍然不会编译不确定为什么,说了一些关于if start的事情?参见更新的答案,main方法没有正确声明它应该接受
String[]ar
而不是两个
int
谢谢,您的答案似乎应该完全符合我的要求,但由于某些原因,它仍然无法编译。我使用的是vim和字符串[],整数。和系统。不是不同的颜色吗?有可能我需要导入我缺少的东西吗?您使用的所有东西都是从
java.lang
到无需导入任何东西。你看到了什么错误?更新您的问题。。。
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));
    }
}