Anmol_1994 Ответов: 1

Взятие входных данных из входной строки, которая имеет значения с разницей/разрывом " "


то, что у меня есть, пытается до сих пор
Я Нуби поэтому хотел спросить могу ли я сделать то что я делаю здесь в приведенном ниже коде
вопрос, который я практикую, находится по этой ссылке
Практика | GeeksforGeeks[^]


import java.util.Scanner;
class Test{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);

int Testcases=sc.nextInt();
for(int i=0;i<Testcases;i++){
   int  len = sc.nextInt();
   int a[] = new int[len-1];
for(int k =0;k<len-1;k++){
a[k] = Integer.parseInt(sc.nextLine().split(" "));
}
   for(int j =0;j<len;j++)
   for(int k =0;k<len-1;k++)
   if(a[k]==j){}
   else{
       System.out.println(j);
   }
}}}

What I have tried:

what i have tries so far
I am a noobie so wanted to ask can I do what I am doing here in the below code
question I am practicing is on this link
I can do this using bufferreader ,but wanted to try with scanner also 
****This isnt homework I am practicing as always****

I am getting compilation error which says illegal type String[] cannot be converted to string.

[no name]

На этом сайте есть раздел для ваших вопросов
Практикуйтесь в том, как давать всю необходимую информацию, чтобы иметь возможность отвечать на вопросы. Вы вообще ничего не сказали об ошибках компиляции, которые вы видите на своем экране, к которым у нас нет доступа.
Научитесь задавать вопросы
Самостоятельное домашнее задание - это все равно домашнее задание.
Купите себе настоящую IDE и базовую книгу по программированию и проработайте ее.

Anmol_1994

извините, я не повторю эту ошибку,я думал, что этот сайт предназначен для того ,чтобы задавать вопросы и проблемы, никогда не знал, что это не так.
Пожалуйста, подскажите мне, в чем смысл этого сайта,если спрашивать о ваших проблемах не стоит.

Richard MacCutchan

Вы не сказали нам, что не так, поэтому мы не можем предложить никаких предложений. Пожалуйста, используйте Улучшить вопрос приведите ссылку выше и добавьте еще несколько подробностей о том, какие входные данные вы вводите в свою программу, какие результаты видите и в чем заключается проблема.

Anmol_1994

спасибо, я обновил взгляните, любой вход будет генерировать ту же проблему компиляции,как я уже упоминал выше

1 Ответов

Рейтинг:
11

Richard MacCutchan

a[k] = Integer.parseInt(sc.nextLine().split(" "));

String.split возвращает массив строк, а не одну строку. Вам нужно что-то вроде:
String[] numbers = sc.nextLine().split(" ");
for(int k =0; k < len-1; k++) {
    a[k] = Integer.parseInt(numbers[k]);
}

Также не забывая проверять, что вы вводите полный len-1 числа.