Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单:向Java数组添加索引_Java_Arrays_Indexing - Fatal编程技术网

简单:向Java数组添加索引

简单:向Java数组添加索引,java,arrays,indexing,Java,Arrays,Indexing,我目前正在学习Java并刷新之前学习的内容,我在这个类中创建了一个快速测试数组,但是我想在数组中添加一个索引,这样输出就有一个剩余的数字。 因此,理想情况下,阵列将从5开始并倒计时 我记得那只是几行代码,但那是什么。。。。他从我身边逃走了 public class Testing123 { public static void main(String[] args){ String p = " Peanuts left in the jar.";

我目前正在学习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;

         }

     }


 }
公共类测试123{
公共静态void main(字符串[]args){
String p=“罐子里剩下的花生。”;
int[]anArray=新的int[5];
对于(inti=0;i为什么不简化为

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);
}
int索引=5;
对于(int i=0;i
试试这个

        for (int i = 0; i < anArray.length; ++i)
        {
            anArray[i] = i;
            System.out.println(anArray[i] + p);
        }
for(int i=0;i
这对您很有用:

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);
  }
}
publicstaticvoidmain(字符串[]args){
String p=“罐子里剩下的花生。”;
int[]anArray={5,4,3,2,1,0};

对于(inti=0;i,首先需要初始化数组

其次,更改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.

     }
试试这个

 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);


     }

 }

}

您的“填充值”在哪里对于anArray?。你的i与你的索引相同。在循环中保留两个变量做相同的工作没有意义。使用数组的目的是什么?你能给我们你的预期输出吗?你到底在用
index
变量做什么?它甚至没有被使用。请在for循环外添加index=0摆脱索引。i是的,在我发帖子几秒钟后,我才意识到它仍然在那里,它又回来了,因为它仍然在那里,不是吗?奇怪的是,他们想抓住我我告诉你,汉克斯,但问题并没有说明他期望什么。