将方法更改为我的main方法

时间:2015-03-10 16:15:05

标签: java netbeans-8

所以我是java的新手,我正在练习将公共静态方法转换为我的main方法。这是我的第一次尝试,我有点迷茫。我想知道是否有人可以告诉我如何,也许我可以弄明白。这是我正在使用的当前方法。

   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新手,我还在搞清楚所有的条款。

2 个答案:

答案 0 :(得分: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 :(得分:-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';
}

}

我不想将其他方法调用到我的main方法中。我只想要这段代码中的main方法。我试图学习如何以不同的方式重写代码以进行练习。希望我能让事情变得更加清晰。