Собственно, все компилиться - все работает. При двух совпадениях - выводит 2 числа, при 3 - все три. Если совпадений нет - ничего не выводит, но валидатор ругается на 3 последних пункта.
package com.javarush.task.task04.task0417;
/*
Существует ли пара?
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
int[] numbersIn;
numbersIn = new int[]{0,0,0};
numbersInput(numbersIn);
//for(int i=0; i<numbersIn.length; i++) System.out.print(numbersIn[i] + " ");
if(compareNums(numbersIn).length() > 0)
System.out.println(compareNums(numbersIn));
}
public static String compareNums(int[] numbers)
{
StringBuilder sb = new StringBuilder();
if(numbers[0] == numbers[1] && numbers[1] == numbers[2] )
{
sb.append(numbers[0]).append(" ").append(numbers[1]).append(" ").append(numbers[2]);
} else if (numbers[0] == numbers[1]) {
sb.append(numbers[0]).append(" ").append(numbers[1]);
}
else if(numbers[0] == numbers[2])
{
sb.append(numbers[0]).append(" ").append(numbers[2]);
}
else if(numbers[1] == numbers[2])
{
sb.append(numbers[1]).append(" ").append(numbers[2]);
}
return sb.toString();
}
public static void numbersInput(int[] numbers) throws IOException
{
System.out.println("Enter 3 numbers: ");
for(int i=0; i<numbers.length; i++)
{
numbers[i] = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
//System.out.println(numbers[i]);
}
}
}