• 0.00

  • 0.00

Вопрос на засыпку

Кто может, не залезая в ИДЕЮ, сказать, что выдаст в консоль следующий код и почему? :)

class Feline {
    public String type = "f ";
    public Feline() {
        System.out.print("feline ");
    }
}
public class Cougar extends Feline {
    public Cougar() {
        System.out.print("cougar ");
    }
    public void go() {
        type = "c ";
        System.out.print(this.type + super.type);
    }
    public static void main(String[] args) {
        new Cougar().go();
    }
}

level18.lesson03.task04

Ошибаюсь либо я, либо валидатор, выдающий сообщение «Программа не компилируется на сервере». При этом у меня всё отлично компилируется. Какие будут идеи?


package com.javarush.test.level18.lesson03.task04;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

import static com.javarush.test.level06.lesson11.bonus01.Solution.max;

/* Самые редкие байты
Ввести с консоли имя файла
Найти байт или байты с минимальным количеством повторов
Вывести их на экран через пробел
Закрыть поток ввода-вывода
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String filename = bufferedReader.readLine();

        FileInputStream inputStream = new FileInputStream(filename);

        int[] frequency = new int[256];

        while (inputStream.available() > 0)
        {
            frequency[inputStream.read()]++;
        }

        int max = 0;

        for (int i = 0; i < 256; i++)
        {
            if (frequency[i] > max) max = frequency[i];
        }

        int min = max;

        for (int i = 0; i < 256; i++)
        {
            if (frequency[i] < min && frequency[i] > 0) min = frequency[i];
        }

        for (int i = 0; i < 256; i++)
        {
            if (frequency[i] == min) System.out.print(i + " ");
        }

        bufferedReader.close();
        inputStream.close();
    }
}

level18.lesson03.task04

Либо я туплю, либо валидатор, кидающий на сообщение «Программа не компилируется на сервере». Лично у меня всё отлично компилируется. Какие будут идеи?


package com.javarush.test.level18.lesson03.task04;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;

import static com.javarush.test.level06.lesson11.bonus01.Solution.max;

/* Самые редкие байты
Ввести с консоли имя файла
Найти байт или байты с минимальным количеством повторов
Вывести их на экран через пробел
Закрыть поток ввода-вывода
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        String filename = bufferedReader.readLine();

        FileInputStream inputStream = new FileInputStream(filename);

        int[] frequency = new int[256];

        while (inputStream.available() > 0)
        {
            frequency[inputStream.read()]++;
        }

        int max = 0;

        for (int i = 0; i < 256; i++)
        {
            if (frequency[i] > max) max = frequency[i];
        }

        int min = max;

        for (int i = 0; i < 256; i++)
        {
            if (frequency[i] < min && frequency[i] > 0) min = frequency[i];
        }

        for (int i = 0; i < 256; i++)
        {
            if (frequency[i] == min) System.out.print(i + " ");
        }

        bufferedReader.close();
        inputStream.close();
    }
}