首页 > 试题广场 >

判断是元音还是辅音

[编程题]判断是元音还是辅音
  • 热度指数:57570 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。

输入描述:
多组输入,每行输入一个字母。


输出描述:
针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。
示例1

输入

A
b

输出

Vowel
Consonant
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String a = in.nextLine();
            switch (a.toLowerCase()) {
                case "a" :
                    System.out.println("Vowel");
                    break ;
                case "e" :
                    System.out.println("Vowel");
                    break ;
                case "i" :
                    System.out.println("Vowel");
                    break ;
                case "o" :
                    System.out.println("Vowel");
                    break ;
                case "u" :
                    System.out.println("Vowel");
                    break ;
                default:
                    System.out.println("Consonant");
            }
        }
    }
}

编辑于 2024-02-28 19:57:30 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNext()) { // 注意 while 处理多个 case
String s = in.nextLine();
String[] sList = {"A", "a", "E", "e", "I", "i", "O", "o", "U", "u"};
String type="";
for(int i=0;i<sList.length;i++){
if(s.equals(sList[i])){
type="Vowel";
break;
}else{
type="Consonant";
}
}
System.out.println(type);
}
}
}
发表于 2022-10-26 21:42:32 回复(0)
import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String[] letters={"a","e","i","o","u"};
        String type="";
        while(sc.hasNextLine()){
            String letter=sc.nextLine().toLowerCase();
            for(String l:letters){
                if(l.equals(letter)){
                    type="Vowel";
                    break;
                }else{
                    type="Consonant";
                }
            }
            System.out.println(type);
        }
    }
}

发表于 2022-08-07 23:08:56 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args)
    {
        Scanner in=new Scanner(System.in);
        char ch;
        while(in.hasNext()) //表示是否将要有输入
        {
            /*输入字符串再取第一个字符
            (用字符串是因为没有nextChar()函数)*/
            ch=in.next().charAt(0);
            //将字符统一转换为大写的,这样可以少写些判断条件
            ch=Character.toUpperCase(ch);
            //判断语句
            if(ch=='A'||ch=='E'||ch=='I'||ch=='O'||ch=='U')
            {
                System.out.println("Vowel");//是元音时输出
            }
            else{
                System.out.println("Consonant");//是辅音时输出
            }
        }
    }
}

发表于 2022-07-11 19:17:41 回复(0)
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = "AEIOUaeiou";
        while(scanner.hasNext()){
             char toJudge = scanner.next().charAt(0);
             int contant = str.indexOf(toJudge);
             if(contant >-1){
                System.out.println("Vowel");
            }else{
                System.out.println("Consonant");
            }
        }
       
    }
}

发表于 2022-06-24 15:50:05 回复(0)
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = "AOEIUaoeiu";
        while (sc.hasNext()) {
            char a = sc.next().charAt(0);
            int l = str.indexOf(a);
            if (l>-1) {
                System.out.println("Vowel");
            } else {
                System.out.println("Consonant");
            }}
        }
    }

发表于 2022-06-16 15:36:58 回复(0)
import java.util.*;
public class Main{
    public static void main(String args[]){
        Scanner input=new Scanner(System.in);
        while(input.hasNextLine()){
        String temp=input.nextLine();
        if(temp.charAt(0)=='A'|temp.charAt(0)=='a'|temp.charAt(0)=='E'|temp.charAt(0)=='e'|temp.charAt(0)=='I'|
          temp.charAt(0)=='i'|temp.charAt(0)=='O'|temp.charAt(0)=='o'|temp.charAt(0)=='U'|temp.charAt(0)=='u'){
            System.out.println("Vowel");
        }
        else
            System.out.println("Consonant");
        }

    }
}

发表于 2022-04-30 15:53:15 回复(0)
import java.util.Scanner;

/**
 *
 * @Title          判断是元音还是辅音
 * @Description    KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
 *  输入描述:
 *          多组输入,每行输入一个字母。
 * 输出描述:
 *          针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。
 * @author weijunfu<ijunfu @ qq.com>
 * @date 2022/03/16 10:41
 * @version 1.0.0
 *
 */

public class Main {


    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        while(in.hasNextLine()) {
            String s = in.nextLine();
            int i = "AaEeIiOoUu".indexOf(s);
            if(i > -1) {
                System.out.println("Vowel");
            } else {
                System.out.println("Consonant");
            }
        }
     }
}

发表于 2022-03-16 10:47:28 回复(0)
import java.util.*;
public class Main{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLine()){
            String str = scanner.nextLine();
            char ch = str.charAt(0);
            if (ch == 'A' || ch == 'a'||ch == 'E' || ch == 'e' || ch == 'I' || ch == 'i' || ch == 'O' || ch == 'o' || ch == 'U' || ch == 'u'){
                System.out.println("Vowel");
            }else {
                System.out.println("Consonant");
            }
        }
    }
}

发表于 2021-12-12 02:02:48 回复(0)
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = "AaEeIiOoUu";
        while(sc.hasNext()){
            String s = sc.next();
            if(str.contains(s))
                System.out.println("Vowel");
            else
                System.out.println("Consonant");
        }
    }
}

发表于 2021-07-19 16:18:24 回复(0)
只要有元素就匹配,不管是否出现其他元素
import java.util.Scanner;
import java.util.regex.Pattern;
public class Test46 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
while(input.hasNext())
{
	String c=input.nextLine();
	if(Pattern.compile(c,Pattern.CASE_INSENSITIVE).matcher("aeiouAEIOU").find())
		System.out.println("Vowel");
	else
		System.out.println("Consonant");

}
	}

}

发表于 2021-01-17 22:38:22 回复(0)
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("A");
        list.add("E");
        list.add("I");
        list.add("O");
        list.add("U");
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            String s = scanner.next();
            if(list.contains(s.toUpperCase())){
                System.out.println("Vowel");
            }else{
                System.out.println("Consonant");
            }
        }
    }
}

发表于 2020-12-16 10:42:26 回复(0)
加油
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        while(input.hasNext()){
            String s=input.next().toUpperCase();
            char flag=s.charAt(0);
            switch (flag){
                case 'A':
                case 'E':
                case 'I':
                case 'O':
                case 'U':
                    System.out.println("Vowel");
                    break;
                default:
                    System.out.println("Consonant");
            }
        }
    }
}

编辑于 2020-10-29 20:33:18 回复(0)
尝试使用以下switch 进行判断
import java.io.*;
 
public class Main{
    public static void main(String[] args) throws IOException {
         BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
         String str="";
         char c;
         while((str=br.readLine())!=null) {
             c=str.charAt(0);
           switch (c){
               case'a':
               case'e':
               case'i':
               case'o':
               case'u':
               case'A':
               case'E':
               case'I':
               case'O':
               case'U':
                 System.out.println("Vowel");
               break;
             default:
                 System.out.println("Consonant");
           }
        }
}
}


发表于 2020-05-06 22:01:19 回复(0)
import java.util.*;
public class Main
{
    public static void main(String [] args)
    {
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext())
        {
            String s=sc.next();
            if(s.matches("[AEIOUaeiou]"))
            {
                System.out.println("Vowel");
            }
            else
            {
                System.out.println("Consonant");
            }
        }
    }
}
发表于 2020-03-26 08:34:42 回复(0)