package com.javarush.task.task13.task1326;
/*
Сортировка четных чисел из файла
*/
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader( new InputStreamReader( System.in ) );
ArrayList<Integer> List = new ArrayList<>();
String nameFile = br.readLine();
FileInputStream IS = new FileInputStream( nameFile );
Scanner sc = new Scanner( IS );
while ( sc.hasNext() ) {
int chislo = sc.nextInt();
if ( chislo % 2 == 0) { List.add(chislo); }
}
Rangir(List);
for (int i = 0; i < List.size(); i++) {
System.out.println(List.get(i));
}
}
public static ArrayList<Integer> Rangir(ArrayList<Integer> list) {
for (int i = 0; i < list.size(); i++) {
for (int j = i+1; j < list.size() - 1; j++) {
int temp;
if ( list.get(i) > list.get(j) ) {
temp = list.get(i);
list.get(i) = list.get(j);
list.get(j) = temp;
}
}
}
return list;
}
}
Valera
30 уровень
как исправить variable expected? здесь list.get(i) = list.get(j); list.get(j) = temp;
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ksenia VolkovaJava Developer в DXCMaster
29 января 2020, 13:45
list.get() - это вызов метода, метод возвращает некое значение.
И ты одному значению пытаешься присвоить другое значение.
Java так не может. Она может присвоить значение переменной. Или передать значение в другой метод - list.set(i, list.get(j))
0
Valera
29 января 2020, 13:51
Большое спасибо!
0