java - 有没有办法用排序的数组输出附加字符标签?
问题描述
我必须创建一个元音计数器和分类器,其中有人可以输入一个单词或短语,程序会挑选、计算和分类元音。我有代码对变量进行计数和排序并向用户显示它们的计数,但它没有说明哪个元音具有哪个计数,我已经用尽了所有资源。我对编码很陌生,知道的很少,所以如果有任何人可以提供帮助,我将不胜感激。
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]);
}
解决方案
有一个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];
推荐阅读
- python-3.x - 如何创建字典组合?最昂贵的汽车问题
- vim - Neovim:如何设置 guicursor 使光标闪烁?
- ruby-on-rails - 更新另一个模型的属性
- excel - 如何过滤掉VBA中的许多条件?
- python - 在 Flask 中流式传输人脸识别视频和元数据
- javascript - 如何将函数的值传递给另一个?
- python - 我可以在我的 RNN/LSTM 模型中输入字节张量吗?
- dialogflow-es - 我想根据条件设置实体值。如何在对话流中做到这一点?
- powershell - Import-Module 的奇怪行为
- ios - 更新 Uitableview 单元格按钮标题