如何在java中更改字符数组中的字符

时间:2015-09-22 21:36:49

标签: java arrays character

所以我试图改变这个单词列表的元音。 a会去e,e会去我,我会去你,你会去一个(大写相同)。出于某种原因,我的代码似乎没有改变字符(这可能是由于我正在打印出来的)。我是否更改了字符数组中的字符,如果是这样,我的输出是不正确的?我该如何解决这个问题?

我们必须排序的词语在这里:

  

菠萝   读   滑稽演员   龙   表   柱   足球   毛线衣   时钟   条纹   学生   保管人   帽子   电脑   楼梯   楼梯间   餐饮   电子   电话   音乐   吊绳   橙子   意大利面条   夹克   门   旗   玻璃   蛋糕   孵化   相交   足球   曲棍球   作家   掉出来   天际   铅笔   立方体   鹿   驼鹿   狗   棱镜   金字塔   钱包   虎

这是我的输出:

  

CakeClockColumnComputerCubeCustodianDeerDogDoorDragonIlectronicFalloutFlagFoodFootballGlassHatHatchHockeyOntersectJacketJesterMooseMusicUrangePastaPencilPhonePineapplePrismPyramidReadingSkyrimSlingSoccerStaircaseStairwellStripesStudentSweaterTableTigerWalletWriter

我的代码(注意:前两部分只是从.txt文件中获取单词并按字母顺序排列):

00

谢谢!

1 个答案:

答案 0 :(得分:2)

问题是这个循环的位置:

         for (j = 0; j < NameChar.length; j++){
             System.out.print(NameChar[j]);
         }

你将它放在另一个循环中,在同一范围内迭代同一个变量。在包含循环的第一次迭代结束时,内部循环打印出整个单词,j递增到包含循环不再执行任何迭代的点。

相反,要么将最里面的循环从j上的另一个循环中移出,要么只是消除循环部分并使其简单

        System.out.print(NameChar[j]);