我想了两个小时,为什么这段代码不能产生预期的结果。如果我输入3个整数,比如3、4和5,它应该给出所有27个可能的和(假设数字可以是正的、负的或零)
因此,它应该产生以下内容:
-3-4-5=-12
-3-4 0 = -7
-4-4 5=3
等等
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
for (int k = -4; k <= -2; k++)
for (int i = -4; i <= -2; i++)
for (int j = -4; j <= -2; j++)
{
if (k == -4)
a = -a;
else if(k == -3)
a = 0;
else
a = a;
if (i == -4)
b = -b;
else if(i == -3)
b = 0;
else
b = b;
if (j == -4)
c = -c;
else if(j == -3)
c = 0;
else
c = c;
System.out.println(a + b + c);
}
您不应该修改a、b或c,因为这只意味着您不能在第一次循环后使用此值。您想了解当您添加、减去或忽略每个值时会发生什么。这等于将其乘以1、-1或0。
简言之
int a = Integer.parseInt(args[0]);
int b = Integer.parseInt(args[1]);
int c = Integer.parseInt(args[2]);
for (int ma = -1; ma <= +1; ma ++)
for (int mb = -1; mb <= +1; mb ++)
for (int mc = -1; mc <= +1; mc ++)
System.out.println(ma * a + mb * b + mc * c);
这将打印出27个值,尽管它们可能不是唯一的。
如果您必须盯着代码看2分钟以上,您应该使用调试器来帮助调试代码。
问题内容: 我正在尝试编写关于弹跳球的代码,但是我仍然沉迷于如何 使弹跳球。该代码似乎是正确的,日食没有错误消息 ,但是球还是没有动。任何帮助/提示表示赞赏。 这是我的代码: 问题答案: 基本上,什么都没有移动。 每次滴答作响,您要做的就是重新粉刷。 您需要将移动逻辑移至已注册的方法Timer 更像… 这样,每次Timer打勾时,您都在相应地更新球的位置… 更新了工作示例 我做了两个更改。我将设置
因此,下面的代码,从txt文件中取序列号作为参数,在我的计算机上正常工作。每个数字都写在一行上。下面是代码: 但它在CodeEval中不起作用。站点编译器是这么说的: Fontconfig错误:无法加载默认配置文件线程“main”java.awt.HeadLessException:未设置X11显示变量,但此程序执行了需要它的操作。在java.awt.GraphicsEnvironment.Che
我想知道为什么执行这段代码时没有抛出(确切地说是ArithmethicException): 代码: null
Q、 给定整数数组nums,返回最长严格递增子序列的长度。 子序列是一个序列,可以通过删除一些元素或不删除任何元素而从数组中派生,而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。 示例1: 输入:nums=[10,9,2,5,3,7,101,18] 输出:4 说明:最长的递增子序列为[2,3,7101],因此长度为4。 答案: 我的递归代码工作正常,但
问题内容: 我正在尝试从JSON网址获取集合。骨干网确实发送了请求并得到了响应,但是在它之后的集合中没有: 这是我的JavaScript: 响应中的JSON 响应中的Content-Type HTTP标头为。 为什么不将其加载到集合中?JSON是否正确? 一些更多的代码: 问题答案: 是异步的。尝试 要么 要么