【问题标题】:What do array[] and array[i] operators do in Java?数组 [] 和数组 [i] 运算符在 Java 中的作用是什么?
【发布时间】:2016-06-27 05:44:03
【问题描述】:

我正在尝试自学编码,但偶然发现了一个我不理解的示例。有人可以概述一下这段代码应该做什么吗?我对 int a[] 和后来的 int a[i] 有点困惑。我知道数组是什么,但是有人可以解释一下在这种情况下如何使用它吗?提前谢谢你。

public class all {

    public int select(int a[],int n,int x)
        {
            int i=0;
            while(i<n && a[i]<x)
            {
                if(a[i]<0)
                    a[i]=-a[i];
                i++;
            }
            return(a[i-1]);
        }

}

【问题讨论】:

  • 您可能需要再次修改数组。拿起纸和笔,试试发生了什么。这样你就会学得扎实。

标签: java arrays if-statement while-loop


【解决方案1】:

这个

        if(a[i]<0) 
            a[i]=-a[i];
        i++;

他也是这样的吗

        if(a[i]<0) { 
            a[i]=-a[i];
}
        i++;

a[i] -> 位置 i 处的值,放入数组中

if(a[i]&lt;0) { -> 如果位置 i 的值小于 0,也是负数

a[i]=-a[i]; -> 将值替换为反号。

i++ -> 递增循环计数器

这里还做了什么:负数转换为正数。

while(i&lt;n &amp;&amp; a[i]&lt;x) -&gt;i = 循环计数器;如果 i 小于 n 并且数组中位置 i 的值小于 x,则进入循环。

return(a[i-1]); -> 返回最后一个被检查到 while 循环中的值

【讨论】:

    【解决方案2】:

    该方法获取一个数组和两个 int args nx(作为旁注,我必须说这些名称还有很多不足之处......) 无论如何,让我们看看 args 的用途。它们都在while循环中使用。条件i&lt;n 告诉我们n 用作迭代的上限,而条件a[i]&lt;x 告诉我们x 用作数组中值的上限。

    到目前为止,我们可以说:
    select 方法接收一个数组,int arg 指定迭代上限,int arg 指定单元格值上限。 遍历数组,直到达到由迭代上限指定的位置或达到超过单元值上限的单元格值(以先到者为准)

    你能继续说循环内正在做什么吗?这很简单。

    【讨论】:

    • 您好。请您考虑在句子开头使用大写字母添加您的贡献吗?它对于书面英语来说是相当标准的,并且使事情更容易阅读。
    【解决方案3】:

    1.) a[] 是array.size 的声明,没有定义。

    2.)在a[i]中,i是数组的索引号……表示元素在数组中的位置。

    【讨论】:

      【解决方案4】:

      a[] 是一个数组,我们不知道它的长度。 n 必须小于a[] 的长度,否则会抛出异常。它从第一个元素遍历到最后一个元素,直到一个元素大于x。它返回这些元素被遍历的绝对值

      【讨论】:

      • 循环的内部呢??
      • n 必须低于然后是数组大小!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 2011-01-20
      • 2011-01-03
      • 1970-01-01
      • 2019-06-21
      • 1970-01-01
      相关资源
      最近更新 更多