如何打印数组索引号?

时间:2018-04-30 05:24:22

标签: java

如何打印数组?

import java.util.Scanner;
public class ArrayTest {
    public static void main(String[] args) {
        String[] fruit = new String[5];
        Scanner scan = new Scanner(System.in);

        for(int i=0;i<fruit.length;i++)
        {
            System.out.print("Fruit number "+ Math.addExact(i, 1)+ ": ");
            fruit[i] = scan.nextLine();
        }
        for(String a : fruit) {
            System.out.println(a);
/*How do i add Like the number like this
1.Banana
2.Apple
instead of Banana
           Apple
        }
    }
}

我如何添加像这样的数字     1.Banana     2.Apple     而不是香蕉                苹果

4 个答案:

答案 0 :(得分:1)

拿一个计数器变量

int k=1;

然后当您打印名称时,只需将其添加到System.out.print()内的字符串前面,然后在其后面增加k

 for(syntax)
{    
     System.out.println(k+"."+a);
     k++;
}

或者您可以使用

for(int k=0;k<fruit.length;k++){
    System.out.println((k+1)+"."+fruit[k]);
}

如果您想使用

这样的输入
for(int k=0;k<fruit.length;k++)
    {
        System.out.print("Fruit number "+ Math.addExact(k, 1)+ ": ");
        fruit[k] = (k+1)+"."+scan.nextLine();
    }

我希望它能解决你的问题

答案 1 :(得分:0)

您可以(1)像扫描输入时那样使用for(int i=0...)循环,或者(2)使用ListIterator。有关示例,请参阅How to get the current loop index when using Iterator?

答案 2 :(得分:0)

虽然你的问题不是很清楚,但似乎你只想用内容打印数组索引,在这种情况下你可以按照下面的代码:

for(int i=0;i<fruit.length;i++){
    System.out.println((i+1)+"."+fruit[i]);
}

或者,如果您希望数字将索引存储在数组内容中,则可以使用:

for(int i=0;i<fruit.length;i++)
    {
        System.out.print("Fruit number "+ Math.addExact(i, 1)+ ": ");
        fruit[i] = (i+1)+"."+scan.nextLine();
    }

希望它有所帮助。

答案 3 :(得分:-1)

此代码将显示带有值的索引编号。

 int a[] = {2,9,8,5,7,6,4,3,1};

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

输出:0.2         1.9         2.8         3.5         4.7         5.6         6.4         7.3         8.1