我正在尝试创建一个嵌套for循环,它将生成用户指定范围内的所有对,范围从负值到正值。这是一个有点很难解释,但这里是我的代码有:java - 通过值循环
public class test method {
public static void main (String[] args) {
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = 3;
int d = 4;
for (int i = -a; i <= a; i++)
for (int j = -b; j <= b; j++) {
System.out.println(a+" and "+b+" vs "+c+" and "+d+"\n");
}
}
}
鉴于命令行参数1和2,我所期望的输出会是这样的:
-1和-2比3和4
-1和-1 VS 3和4
-1和0对3和4
-1和1比3和4
-1和2与3和4
0和-2 VS 3和4
0和-1 VS 3和4
0和0对3和4
0和1比3和4
0和2与3和4
1和-2 VS 3和4
1和-1 VS 3和4
1和0对3和4
1和1比3和4
1和2与3和4
范围'[a,b]'和'[c,d]'?你为什么要打印这些数字(a,b,c,d)而不是'(i,j)'?我不确定我是否按照正确的问题来回答:| – amit
你的代码出了什么问题?它是否编译失败(好吧,上面发布的确切代码不会编译,因为类名必须是单个标识符)?它抛出异常吗?它是否产生了错误的答案?我们无法了解您的想法以了解需要解决的问题。 –