Удаление последнего элемента в массиве - PullRequest
0 голосов
/ 24 февраля 2019

Это вопрос о поиске различных значений в массиве из десяти чисел.Пользователь предоставляет 10 номеров.Я написал код, разделил код на два файла (еще одно условие для назначения), но я оказался в растерянности, когда ответ возвращается с завершающим 0. 0. 1001 *

Мне нужно знать, как удалитьзавершающий 0 из массива.Если бы это была строка, я мог бы сделать это легко.К сожалению, мне нужно вернуть ответ в виде массива между двумя файлами.

Я исследовал эту тему и обнаружил, что «соединение» работает, но я не могу понять, как оно работает в моем коде.Единственное решение, которое я придумал, это удалить все 0 в коде (мой первый пример ниже).К сожалению, пользователь должен иметь возможность включать 0, если он или она решит ввести ноль.

//document 1
     public static void main(String[] args){
         Scanner s = new Scanner(System.in);
        String strOfArray = " ";
        String Values = "";

       int arr[]=new int[1000000];
          System.out.print("Entered 10 integers:\t\t\t ");

           for(int i = 0; i<10; i++)
                arr[i] = s.nextInt();

           for (int j=0; j<10; j++)
                strOfArray += (arr[j]+ " ");

           System.out.println ("Array before processing:"+ "\t" + strOfArray);

       System.out.print("Array after processing:\t\t "); 

DistinctValues.getValues ​​(arr);

       }
}

//document 2
public class DistinctValues {

   public static void getValues(int[] arr){
   String Values = "";
      for (int i=0; i<arr.length; i++){
         boolean isUnique = false;

      for(int j=0; j<i; j++){
         if (arr[i] == arr[j]){
            isUnique = true;
            break;}}

            if(!isUnique){ 
               System.out.print(arr[i] +" ");}}}}

Я добавил весь свой коддля лучшего разъяснения.Спасибо.

1 Ответ

0 голосов
/ 24 февраля 2019

Итак, вот решение после проб и ошибок, и я осознал, что у меня было заданное количество элементов, поэтому мне не нужно было двусмысленно говорить о том, что я установил «i».Поскольку у меня есть 10 переменных, я мог бы просто сделать его на единицу меньше 10, и программа не смогла бы выпустить лишние 0.

    if(!isUnique && i<10){ 
           System.out.print(arr[i] +" ");}

Но так как я учусь этому.Может ли кто-нибудь помочь мне с массивом, который не был установлен на 10 целых чисел или установлен на столько, сколько пользователь хотел.Сделать это я <переменная? </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...