【问题标题】:Simple: Adding index to a Java array简单:向 Java 数组添加索引
【发布时间】:2014-03-12 06:02:14
【问题描述】:

我目前正在学习 Java 并刷新我之前学过的内容,我正在这个类中制作一个快速测试数组,但想在数组上添加一个索引,以便输出有一个剩下的花生的数字。 所以理想情况下,数组将从 5 开始并倒计时。

我记得那是几行代码,但那些是什么....已经让我忘记了。

 public class Testing123 {

     public static void main(String[] args){

         String p = " Peanuts left in the jar.";


         int[] anArray = new int[5];

         for(int i=0; i<anArray.length; ++i){
             int index = 0;
             System.out.println(anArray[i] + p);
             ++index;

         }

     }


 }

【问题讨论】:

  • 你在哪里为 anArray “填充值”?您的 i 也与您的索引相同。在循环中保留 2 个变量做同样的工作是没有意义的。
  • 使用数组的目的是什么?
  • 你能给我们你的预期输出吗?
  • 你到底在用index 变量做什么?它甚至没有被使用。
  • 请在for循环外添加index =0

标签: java arrays indexing


【解决方案1】:

试试这个..

 public class Testing123 {

 public static void main(String[] args){

     String p = " Peanuts left in the jar.";


     int[] anArray = new int[5];

     for(int i=(anArray.length -1); i >= 0; --i){

         System.out.println(anArray[i] + p);


     }

 }

}

【讨论】:

    【解决方案2】:

    为什么不简化为

    public static void main(String[] args){
    
         String p = " Peanuts left in the jar.";
    
         int i = 5;
         while (i-- > 0){
             System.out.println(i + p);
         }
    
     }
    

    或者如果你真的想要一个数组

    int index = 5;
    for (int i = 0; i < anArray.length; ++i)
    {
            anArray[i] = index--;
            System.out.println(anArray[i] + p);
    }
    

    【讨论】:

      【解决方案3】:

      首先,你需要初始化数组。

      其次,改变for循环。

      我也不明白索引变量的需要。

       //int[] anArray = new int[5]; -instead do 
         int[] anArray = new int[]{1,2,3,4,5};
         for(int i=anArray.length; i>0; i--){
               // int index = 0;  - i dont think you need this..what are you using this for ?
               System.out.println(anArray[i] + p);
               // ++index; - i dont think you need this..what are you using this for ?. 
               //You are initalizing this everytime in the for loop and incrementing. The value will always be 1 or 0.
      
           }
      

      【讨论】:

        【解决方案4】:

        试试这个,

                for (int i = 0; i < anArray.length; ++i)
                {
                    anArray[i] = i;
                    System.out.println(anArray[i] + p);
                }
        

        【讨论】:

        • 谢谢,但问题并没有说出他的期望。
        【解决方案5】:

        这对你有用:

        public static void main(String[] args){
          String p = " Peanuts left in the jar.";
          int[] anArray = {5,4,3,2,1,0};
          for(int i=0; i<anArray.length; ++i){
              System.out.println(anArray[i] + p);
          }
        }
        

        【讨论】:

        • 摆脱索引会呀。
        • 我做到了,在我发布后几秒钟我意识到它仍然存在
        • 它又回来了,因为它还在那里——不是很可怕。
        • 奇怪,他们是来抓我的,我告诉你
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-24
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多