Member 14492636 Ответов: 1

Я использовал следующую логику для следующего кода.plz помогите мне исправить этот код


Учитывая целочисленный массив размера N. Для каждого элемента в массиве проверьте, существует ли меньший элемент в следующей непосредственной позиции массива. Если такой элемент существует, выведите его. Если рядом с этим элементом нет меньшего элемента, то выведите значение -1.

Что я уже пробовал:

import java.util.*;
import java.lang.*;
import java.io.*;
class GFG
{
public static void main (String[] args)
{
Scanner sc = new Scanner(System.in);
int t=sc.nextInt();
while(t-->0)
{
List<integer> list = new ArrayList<Integer>(); //Include type (Integer) when declaring a list
while(sc.hasNext())
{
list.add(sc.nextInt());
}

for (int i = 0; i < list.size() - 1; i++) 
{ //note the "- 1" since we are looking ahead 
if (list.get(i).compareTo(list.get(i+1)) > 0) 
{
System.out.print(list.get(i)+" ");
}

else

System.out.print("-1");

}

System.out.println("-1");
}
}
}

Dave Kreskowiak

И у вас есть вопрос или проблема, которую вы забыли описать?

1 Ответов

Рейтинг:
0

CPallini

Попробуй:

import java.util.*;
import java.lang.*;
import java.io.*;
class GFG
{
  public static void main (String[] args)
  {
    Scanner sc = new Scanner(System.in);
    int t=sc.nextInt();
    List<Integer> list = new ArrayList<Integer>(); 
    while(t-- > 0)
    {
      list.add(sc.nextInt());
    }
    for (int i = 0; i < list.size() - 1; i++)
    { //note the "- 1" since we are looking ahead 
      Integer current = list.get(i);
      Integer next = list.get(i+1);
      if (current > next)
      {
        System.out.print(current + " ");
      }
      else
        System.out.print("-1 ");
    }
    System.out.println("-1 ");
  }
}


Member 14492636

Исключение в потоке "main" java.util.NoSuchElementException
на java.util.Scanner.throwFor(Scanner.java:862)
на java.util.Scanner.next(Scanner.java:1485)
на java.util.Scanner.nextInt(Scanner.java:2117)
на java.util.Scanner.nextInt(Scanner.java:2076)
в GFG.main(файл.java:12)////////////////он показывает эту ошибку

Maciej Los

5ed!

CPallini

Спасибо, Мацей.