【发布时间】:2019-10-15 22:23:26
【问题描述】:
在我的代码中,我正在创建一个用户可以输入短语的窗口。然后我设置一个for循环来读取输入并在任何元音之前添加ub。我现在的问题是,如果用户输入是aeiou,我想要的输出是ubaeiou 而不是ubaubeubiuboubu。我相信布尔变量会有所帮助,但我被困在如何做这部分。
public void buttonPressed() {
String line = input1.getText();
String finline;
finline = "";
line = line.toLowerCase();
for(int i =0; i < line.length(); i++) {
if((line.charAt(i) == 'a') || (line.charAt(i) == 'e') || (line.charAt(i) == 'i') || (line.charAt(i) == 'o') || (line.charAt(i) == 'u'))
{
finline = finline + "ub" + line.charAt(i);
}
else
{
finline = finline + line.charAt(i);
}
}
output.setText(finline);
}
用户输入 = aeiou
输出 = ubaubeubiuboubu
期望的输出 = ubaeiou
【问题讨论】:
-
我认为你需要展示更多你想要的例子。如果你有“aba”,它会扩展为“ubaba”还是“ubaba”?
标签: java for-loop if-statement boolean user-input