所以我是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新手,我还在搞清楚所有的条款。
答案 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方法。我试图学习如何以不同的方式重写代码以进行练习。希望我能让事情变得更加清晰。