【问题标题】:(Java) Go thru array beginning at the last index [closed](Java)从最后一个索引开始遍历数组[关闭]
【发布时间】:2017-02-21 14:46:54
【问题描述】:

我目前正在尝试在 Java 中创建一个方法,该方法采用 size 数字数组,并且应该从末尾开始遍历数组,将 1 添加到数字

我的问题是我不太确定如何从末尾开始遍历数组。我从 Python 中走出来,所以我熟悉 list[:-1] 的语法,但我不确定如何将它应用到 Java,或者它是否可以应用到 Java。

非常感谢您。

【问题讨论】:

  • 不,你不能在Java 中做list[:-1]。您可以使用将起始索引设置为最后一个索引的 for 循环并对其进行反迭代。
  • 尽管这显然是一个家庭作业/作业问题。从数字索引开始直到索引 0 的 for 循环是一个好的开始。即for(int i=digits; i>=0; i--)
  • 开始很简单,你将如何在java中从头到尾遍历一个数组?一旦你解决了这个问题,解决从数组末尾到开头的迭代应该是微不足道的。

标签: java arrays list


【解决方案1】:

不幸的是,Java 没有像 list[:-1] 这样的操作,因此您需要执行反向 for 循环或递减 lopp 来实现:

for (int i = value; i > 0; i--) {
    System.out.println("Am decreasing over the element: " + i);
}

另外,请看一下关于for loops的Oracle教程

【讨论】:

    【解决方案2】:

    使用这个:

    public void someMethod(int[] arr){
        for(int i=arr.length-1; i >= 0; i--){
            if(arr[i] <= 8){
               arr[i]+=1;
            }else if(arr[i] ==9){
             arr[i] = 0;
        }
        }
    }
    

    请参阅 https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html 以更好地了解 for loop 构造。

    【讨论】:

      猜你喜欢
      • 2017-10-24
      • 2013-12-07
      • 1970-01-01
      • 2011-01-21
      • 2017-04-19
      • 2016-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多