当前位置: 首页 > 知识库问答 >
问题:

为什么以下代码不起作用?

赫连心思
2023-03-14

我想了两个小时,为什么这段代码不能产生预期的结果。如果我输入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);
     }

共有1个答案

壤驷乐邦
2023-03-14

您不应该修改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是否正确? 一些更多的代码: 问题答案: 是异步的。尝试 要么 要么