2015-03-10 2 views
-2

Так что я новичок в java, и я практикую преобразование общедоступного статического метода в свой основной метод. Это моя первая попытка, и я потерял ее. Мне было интересно, может ли кто-нибудь показать мне, как и, может быть, я смогу это понять. Вот текущий метод, с которым я работаю.Изменение метода в моем основном методе

public static int getVowel(String s) { 
    int count = 0; 
    for (int i = 0; i < s.length(); i++) { 
     char ch = s.charAt(i); 
     if (isVowel(ch)) { 
      count++; 
     } 
    } 
    return count; 
} 

Надеюсь, я все описал правильно. Я новичок в java, и я все еще выясняю все условия.

+1

Что вы подразумеваете под «преобразованием в мой основной метод», поскольку это не анализирует меня? Разве вы не захотите просто называть этот метод изнутри вашего основного метода, когда это требуется? Просьба уточнить ваши проблемы и требования для нас. Не думайте, что мы знаем, чего вы пытаетесь достичь. –

+0

Просьба описать нам, что вы надеетесь достичь. Возможно, вы не знакомы со всеми техническими условиями, но у вас должно быть некоторое понимание цели. Тогда мы можем помочь. – Kon

ответ

1
public static void main(String[] args) { 
    int vowel; 
    // ==== getVowel ==== 
    int count = 0; 
    for (int i = 0; i < "Programming is fun".length(); i++) { 
     char ch = Character.toUpperCase("Programming is fun".charAt(i)); 
     if (ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') { 
      count++; 
     } 
    } 
    vowel = count; 

    int consonant; 
    // ==== getConsonant ==== 
    count = 0; 
    for (int i = 0; i < "Programming is fun".length(); i++) { 
     char ch = Character.toUpperCase("Programming is fun".charAt(i)); 
     if (!(ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') && ch >= 'A' && ch <= 'Z') { 
      count++; 
     } 
    } 
    consonant = count; 

    System.out.println(vowel + " " + consonant); 
} 
-1

Извините, что не описал все правильно. Вот код, с которым я работаю.

public static void main(String[] args) { 
    int vowel = getVowel("Programming is fun"); 
    int consonant = getConsonants("Programming is fun"); 
    System.out.println(vowel + " " + consonant); 
} 

public static int getConsonants(String s) { 
    s = s.toUpperCase(); 
    int count = 0; 
    for (int i = 0; i < s.length(); i++) { 
     char ch = s.charAt(i); 
     if (isConsonant(ch)) { 
      count++; 
     } 
    } 
    return count; 
} 

public static int getVowel(String s) { 
    int count = 0; 
    for (int i = 0; i < s.length(); i++) { 
     char ch = s.charAt(i); 
     if (isVowel(ch)) { 
      count++; 
     } 
    } 
    return count; 
} 

public static boolean isVowel(char ch) { 
    ch = Character.toUpperCase(ch); 
    return ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U'; 
} 

public static boolean isConsonant(char ch) { 
    return !isVowel(ch) && ch >= 'A' && ch <= 'Z'; 
} 

}

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

+0

Это довольно хороший код. Почему вы хотите погубить его, избавившись от методов? Вы могли бы поставить все в один массивный «главный» метод, но почему? –

+0

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

Смежные вопросы