所以我试图改变这个单词列表的元音。 a会去e,e会去我,我会去你,你会去一个(大写相同)。出于某种原因,我的代码似乎没有改变字符(这可能是由于我正在打印出来的)。我是否更改了字符数组中的字符,如果是这样,我的输出是不正确的?我该如何解决这个问题?
我们必须排序的词语在这里:
菠萝 读 滑稽演员 龙 表 柱 足球 毛线衣 时钟 条纹 学生 保管人 帽子 电脑 楼梯 楼梯间 餐饮 电子 电话 音乐 吊绳 橙子 意大利面条 夹克 门 旗 玻璃 蛋糕 孵化 相交 足球 曲棍球 作家 掉出来 天际 铅笔 立方体 鹿 驼鹿 狗 棱镜 金字塔 钱包 虎
这是我的输出:
CakeClockColumnComputerCubeCustodianDeerDogDoorDragonIlectronicFalloutFlagFoodFootballGlassHatHatchHockeyOntersectJacketJesterMooseMusicUrangePastaPencilPhonePineapplePrismPyramidReadingSkyrimSlingSoccerStaircaseStairwellStripesStudentSweaterTableTigerWalletWriter
我的代码(注意:前两部分只是从.txt文件中获取单词并按字母顺序排列):
00
谢谢!
答案 0 :(得分:2)
问题是这个循环的位置:
for (j = 0; j < NameChar.length; j++){
System.out.print(NameChar[j]);
}
你将它放在另一个循环中,在同一范围内迭代同一个变量。在包含循环的第一次迭代结束时,内部循环打印出整个单词,也将j
递增到包含循环不再执行任何迭代的点。
相反,要么将最里面的循环从j
上的另一个循环中移出,要么只是消除循环部分并使其简单
System.out.print(NameChar[j]);