2013-11-22 2 views
1

Im работает над заданием для курса Java для начинающих, и у меня возникает проблема с печатью массива так, как его просят. Проблема заключается в следующем:Использование массивов в Java

«Написать программу, которая запрашивает пользователя» Сколько чисел вы хотите ввести? »С помощью этого значения создайте массив, который достаточно велик, чтобы удерживать это количество чисел (целых чисел). Теперь попросите пользователя ввести каждый номер и сохранить эти числа в массиве. Когда все номера введены, отобразите цифры в обратном порядке из того порядка, в который они были введены. "

У меня есть все, кроме последней части, отображающее номера в обратном порядке.

Любая помощь по этому вопросу будет оценена по достоинству.

Heres То, что я до сих пор:

import java.util.Scanner; 

public class ArraysNickGoldberg 
{ 

    public static void main(String[] args) 
    { 
     Scanner input = new Scanner(System.in); 

     System.out.print("How many numbers do you want to enter?"); 

     final int NUMBER_OF_ELEMENTS = input.nextInt(); 

     int[] myList = new int[NUMBER_OF_ELEMENTS]; 

     for(int i = 0; i < NUMBER_OF_ELEMENTS; i++) { 
      System.out.println("Enter a new number: "); 
      myList[i] = input.nextInt(); 
     } 

     for(int i = 0; i < NUMBER_OF_ELEMENTS; i++){ 
      System.out.print(myList[i] + " "); 
     } 

    } 
} 

ответ

2

попробовать

for(int i = NUMBER_OF_ELEMENTS - 1; i >= 0; i--){ 
      System.out.print(myList[i] + " "); 
    } 

Вы также можете посмотреть на Java Array Sort

0

напечатать его в обратном порядке, вам просто нужно просто отмените свой цикл:

так что вместо этого из

for(int i=0; i< NUMBER_OF_ELEMENTS; i++){ 
} 

использование вместо этого:

for(int i=NUMBER_OF_ELEMENTS - 1; i >= 0; i--){ //remember to minus 1 or else you'll get index of out of bound 
} 
Смежные вопросы