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()
方法声明。必须传递数组作为此函数的唯一参数
然后将start和stop变量声明为本地变量,并在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));
}
}