首页 > 解决方案 > 有没有办法用排序的数组输出附加字符标签?

问题描述

我必须创建一个元音计数器和分类器,其中有人可以输入一个单词或短语,程序会挑选、计算和分类元音。我有代码对变量进行计数和排序并向用户显示它们的计数,但它没有说明哪个元音具有哪个计数,我已经用尽了所有资源。我对编码很陌生,知道的很少,所以如果有任何人可以提供帮助,我将不胜感激。

int[] vowelcounter = {a, e, i, o, u}; //This is the count of the vowels after reading the input.
   boolean hasswapped = true;
    while(hasswapped)
    {
        hasswapped = false;
        for(int j = 0; j<vowelcounter.length; j++)  
            {
            for(int k = j+1; k<vowelcounter.length; k++)
                {
                    if(vowelcounter[j] > vowelcounter[k])
                    {
                        int temp = vowelcounter[j];
                        vowelcounter[j] = vowelcounter[j+1];
                        vowelcounter[j+1] = temp;
                        hasswapped = true;
                    }
                }
            }
    }
        
        for(int j=0; j<vowelcounter.length; j++)
            {   
                    System.out.println(vowelcounter[j]);
            }

标签: javaarrayssortingcharinteger

解决方案


有一个char[] vowels = { 'a', 'e', 'i', 'o', 'u' }。每次交换计数器时,在元音数组中进行相同的交换。

int temp = vowelcounter[j];
vowelcounter[j] = vowelcounter[j+1];
vowelcounter[j+1] = temp;
char temp2 = vowel[j];
vowel[j] = vowel[j+1];
vowel[j+1] = temp2;
hasswapped = true;

最后,在 vowelcounter[j] 旁边打印出 vowel[j];


推荐阅读