当前位置: 首页 > 知识库问答 >
问题:

我正在尝试制作一个程序来查找用户输入的字符串中的辅音、元音和非字母表

冯福
2023-03-14
import java.util.Scanner;
public class Chupapi{

static Scanner input = new Scanner(System.in);

public static void main(String[] args){

    String str = " ";
    int consonant = 0, vowel = 0, non_alpha = 0;
    System.out.print("Enter string: ");
    str = input.nextLine();

    consonant = getConsonantCount(str);
    vowel = getVowelCount(str);
    non_alpha = getNonAlphaCount(str);
  }

}

这是我的代码,我做的方式对吗?我有点纠结于用什么来倒数辅音、元音和非字母表。

共有1个答案

慕容玉堂
2023-03-14

因此,您基本上需要运行for循环,检查当前字符是元音、辅音还是非字母字符。

public static void main(String[] args) throws Exception {
        
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        StringBuffer cosonantSb = new StringBuffer();
        StringBuffer vowelSb = new StringBuffer();
        StringBuffer noAlphabetSb = new StringBuffer();
        for(int idx = 0 ; idx < str.length() ;idx++) {
            char currentChar = str.charAt(idx);
            if( Character.toUpperCase(currentChar) == 'A'  ||
                Character.toUpperCase(currentChar) =='E'  ||
                Character.toUpperCase(currentChar) == 'O' || 
                Character.toUpperCase(currentChar) == 'I' ||
                Character.toUpperCase(currentChar) == 'U' ) {
                vowelSb.append(currentChar);
              }
            else if(Character.toUpperCase(currentChar) >= 'A' &&
                    Character.toUpperCase(currentChar) <= 'Z') {
                cosonantSb.append(currentChar);
            }
            else {
                noAlphabetSb.append(currentChar);
             }
        }
        System.out.println("Consonants :"+cosonantSb);
        System.out.println("Vowels :"+vowelSb);
        System.out.println("Non Aplhabets : "+noAlphabetSb);
        
    } 

输出:

scbalcb1232434knclnsd]12
Consonants :scblcbknclnsd
Vowels :a
Non Aplhabets : 1232434]12
 类似资料:
  • JAVA: 编写一个类,其中构造函数接受一个String对象作为其参数。该类应该有一个方法返回字符串中元音的数量,另一个方法返回字符串中辅音的数量。(空格既不计元音也不计辅音,应该忽略。) 在执行以下步骤的程序中演示该类: 要求用户输入字符串 程序显示以下菜单: a、 计算字符串中元音的数量。 b、 数一数字符串中的辅音数 c、 数一数字符串中的元音和辅音 d、 输入另一个字符串 e、 退出程序

  • 问题内容: 我在做作业时遇到了这个问题(老实说,至少没有试图隐藏它),在解决该问题时遇到了问题。 给定以下声明:字符串短语=“ WazzUp?-谁在第一时间???-IDUNNO”;编写必要的代码以计算字符串中的元音数量,并将适当的消息打印到屏幕上。 这是我到目前为止的代码: 但是,当我运行它时,它只会产生一堆空白行。有人可以帮忙吗? 问题答案: 应该是。 给出的值,然后加1。就像您现在拥有的一样,

  • 样本输出字符串:检测到汉娜输出元音的最后一部分:检测到辅音:h n n h

  • 如果用户输入字符串: 它应该输出 我知道这是一个相当简单的代码,但我有太多的想法和困惑。我需要一个来确保我有两个方法来处理numberofvoxels和capitalizeWord,并且都返回一个结果 我得到一个错误,我仍然试图找出大写后,我得到了计数元音的工作

  • 输入20个字符串的数组。制作一个程序,打印出辅音多于元音的字符串,其中字母“r”至少重复3次。 我相信问题出在我的 if 循环中,但不知何故我不明白为什么它不能正常工作。它会打印我输入的每个字符串。 这是我写的代码:

  • 本文向大家介绍Java程序检查字符串中每个元音的出现,包括了Java程序检查字符串中每个元音的出现的使用技巧和注意事项,需要的朋友参考一下 要再次计算字符串中元音的出现次数,请使用java的Map实用工具计算字符串中每个字符的出现次数。将每个元音放在Map中作为键,并将每个键的初始值设置为1,现在将每个字符与map的键进行比较如果字符与键匹配,则将其对应的值增加1。 示例 输出结果