-7

如何打印Array的数量?

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 而不是 Banana Apple

4

4 回答 4

2

尽管您的问题不是很清楚,但您似乎只想打印带有内容的数组索引,在这种情况下,您可以按照以下代码进行操作:

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

希望能帮助到你。

于 2018-04-30T05:49:11.523 回答
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();
    }

我希望它能解决你的问题

于 2018-04-30T05:36:13.003 回答
0

您可以 (1)for(int i=0...)像在扫描输入时那样使用循环,或者 (2) 使用 ListIterator。请参阅使用迭代器时如何获取当前循环索引?例如。

于 2018-04-30T05:40:10.047 回答
0

此代码将显示索引号和值。

 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

于 2019-08-11T07:29:23.603 回答