Java проблемы с методом

341
19 июня 2017, 20:00
public class Kata {
    public static String createPhoneNumber(int[] numbers) {
        public int Int_to_str(int i) {
            return Integer.toString(numbers[i]);
        }
        return "(" + Int_to_str(0) + Int_to_str(1) + Int_to_str(2) + ") " + 
                Int_to_str(3) + Int_to_str(4) + Int_to_str(5) + "-" + 
                Int_to_str(6) + Int_to_str(7) + Int_to_str(8) + Int_to_str(9);
    }
}

Возвращает ошибку:

public int Int_to_str(int i){
    ^
/Kata.java:3: error: ';' expected
    public int Int_to_str(int i){
                         ^
/Kata.java:3: error: ';' expected
    public int Int_to_str(int i){
Answer 1

У вас метод в методе. Вынесите его и сделайте static.

К примеру:

public class Kata {
private static int[] numbers = {1,2,3,4,5,6,7,8,9,0};
public static String createPhoneNumber(int[] numbers) {
    return "(" + Int_to_str(0) + Int_to_str(1) + Int_to_str(2) + ") " +
            Int_to_str(3) + Int_to_str(4) + Int_to_str(5) + "-" +
            Int_to_str(6) + Int_to_str(7) + Int_to_str(8) + Int_to_str(9);
}
public static String Int_to_str(int i) {
    return Integer.toString(numbers[i]);
}
public static void main(String args[]) {
    System.out.println(createPhoneNumber(numbers));
}
}

Лишнее можно убрать оставить только методы. Код можно переписать намного лучше, но это тоже работает.

READ ALSO
Как получить тип byte после операции int/int

Как получить тип byte после операции int/int

Ситуация: нужно получить тип byte после операции int/intЕсли результат входит в диапазон byte, то вывести его, если не входит, то вывести сообщение-ошибку

254
Как качать .json с интернета, а не из приложения?

Как качать .json с интернета, а не из приложения?

Использую данные в формате JSON , которые хранятся внутри приложения в папке assets/station/musicjson

278
Параметры метода Java

Параметры метода Java

Как сделать, чтобы s1 и s2 передавались в setLogView по отдельности, а там складывались?

590
Не обновляется ListView после подгрузки

Не обновляется ListView после подгрузки

Подскажите не работает добавление в ListViewЗапрос работает, а список не обновляется

275