Вопрос:

Как напечатать индексный номер массива?

java

6366 просмотра

4 ответа

3 Репутация автора

Как распечатать номер массива?

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

Автор: trp Источник Размещён: 30.04.2018 05:24

Ответы (4)


1 плюс

195 Репутация автора

Возьмите переменную счетчика

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

я надеюсь это решит твою проблему

Автор: Mankdavix Размещён: 30.04.2018 05:36

0 плюса

1464 Репутация автора

Вы можете (1) использовать for(int i=0...)цикл, как вы это делали при сканировании ввода, или (2) использовать ListIterator. См. Как получить текущий индекс цикла при использовании Iterator? для примера.

Автор: AlwaysBTryin Размещён: 30.04.2018 05:40

0 плюса

45 Репутация автора

Решение

Хотя ваш вопрос не очень понятен, кажется, вы просто хотите напечатать индекс массива с содержимым, в этом случае вы можете следовать приведенному ниже коду:

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

Надеюсь, поможет.

Автор: Shepherd Размещён: 30.04.2018 05:49

0 плюса

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

Автор: user11913306 Размещён: 11.08.2019 07:29
Вопросы из категории :
32x32