java初学者问题,请教前辈 谢谢

编写一个程序,计算一个单词的元音(a,i,o,u,e)个数和辅音个数
提示:单词既输入的一个字符串
(注意)我只学了(变量 if switch while for 数组)
Scanner input=new Scanner(System.in);
System.out.println("请输入单词:"模祥历);
String word =input.next();
System.out.println(word);
word=word.toLowerCase();//将单词转换成旦搜宴正小写
int y=0,f=0;//元音个数y 辅音个数f 初始化 为0
char [] chars=word.toCharArray();//存放单词的每一个字符
for (int i = 0; i < chars.length; i++) {
char c=chars[i];
if (c=='a') {
y++;
}else if (c=='e') {
y++;
}else if (c=='i') {
y++;
}else if (c=='o') {
y++;
}else if (c=='u') {
y++;
}else {
f++;
}
}
System.out.println("元音个数:"+y);
System.out.println("辅音个数:"+f);
public class String_count {
static String s="aeiouh"; //字符串自己定猛烂义
public static void main(String[] args){
int i=0,j=0;
for(char a:s.toCharArray())
{
switch(a){
case 'a': i++;
break;
case 'e': i++;
break;
case 'i': i++;
break;
case 'o': i++;
break;
case 'u': i++;
break;
default: j++;
}
}
System.out.println("字符串 "+s+" 的元音数目为 "+i+" 辅音数目为 "+j);
}

} /*输出为 :字符串枝瞎漏aeiouh元音神顷数目5辅音1
public static void main(String[] args) {
System.out.println("请输入单词,然后按回车:");
Scanner sc= new Scanner(System.in);
String a=sc.nextLine();
String yuan="aioue"简明;
int countyuan=0;
int countfu=0;
for(int i=1;i<=a.length();i++){
String str=a.substring(i-1, i).toLowerCase();
if(yuan.indexOf(str)>拦败告-1){
countyuan++;
}else{
countfu++;
}
}
System.out.println("共有"+countyuan+"个元音字母");
System.out.println("共有"+countfu+"个辅枯春音字母");
}

你稍等下,等下上传代码。。

import java.util.Scanner;
import static java.lang.Character.*; // 静态导入,该语句可以使得在类中直接使用肆姿Character类中的静态方法
/**
 * 编写一个程序,计算一个单词的元音(a,i,o,u,e) 个数和辅音个数提示桐拦:单词既输入的一个字符串(注意)我只学了(变量 if switch while
 * for 数组)
 * 
 * 
 */
public class Test {
 public static void main(String[] args) {
  // 定义一个扫描器变量,用于接收输入的字符串
  Scanner input = new Scanner(System.in);
  System.out.println("输入一个字符串:");
  int vowel = 0; // 统计元音个数
  int consonant = 0; // 统计辅音个数
  int digit = 0; // 统计数字个数
  String str = input.next();
  for (int i = 0; str != null && i < str.length(); i++) {
   // 取得字符串中索引为i的字符
   char ch = str.charAt(i);
   if (isLowerCase(ch) || isUpperCase(ch)) { // 判断ch是否是字母
    if(ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u'){
     vowel++; // 元音个数+1
    }else{
     consonant++; // 辅音个数+1
    }
   }else if(isDigit(ch)){
   局雹胡 digit++; // 数字个数+1
   }
  }
  System.out.println("元音个数:"+vowel);
  System.out.println("辅音个数:"+consonant);
  System.out.println("数字个数:"+digit);
  input.close(); // 关闭扫描器
 }
}

String str = "iassdfdfdgd";
char[] ch = str.toCharArray();
int yuan = 0;
int fu = 0;
for (char c : ch)
{
switch (c) {
case 'a':
yuan++;
break;
case 'i':
yuan++;
break;
case 'o':
yuan++;
break;
case 'u'银液:
yuan++;
break;
case 'e':
yuan++;
break;
default:
fu++;
break;
}
}
System.out.println("元音:"唯搏嫌 + yuan + " /n 辅音:"指手 + fu);
如逗行果使用Map,很轻松

如果山高哗纯判断,建立念燃26元素的数组,对应26个字母(统一转成大写、或小写)。