如何在java中更改字符数组中的字符
所以我试着改变这个单词列表的元音。a将转到e,e将转到i,i将转到u,u将转到a(大写字母相同)。出于某种原因,我的代码似乎没有改变字符(这可能也是由于我打印出来的内容)。我是否在更改字符数组中的字符?如果是,我的输出是否不正确?我该如何解决这个问题 我们必须分类的单词如下: 菠萝 阅读 小丑 龙 桌子 纵队 足球 毛衣 钟 条纹 学生 保管人 帽子 电脑类 楼梯 楼梯间 食物 电子的 电话 音乐 吊索 橙色 意大利面食 夹克 门 旗帜 玻璃 蛋糕 舱口 横断 足球 曲棍球 作家 后果 天际 铅笔 立方体 鹿 驼鹿 狗 棱镜 金字塔 钱包 老虎 这是我的输出: CakeClock Column Computer Cubecustodian DeerDogoor Dragonile Electronic Fallout Flag Food Football Glass Hatch Hockeyonters JacketJesterm Moosemurage Pastapenciphone PliplePrism Pyramide Reading Skyrim Slings楼梯间无气带学生毛衣TigerWalletWriter 我的代码(注意:前两部分只是从.txt文件中获取单词并按字母顺序排列):如何在java中更改字符数组中的字符,java,arrays,character,Java,Arrays,Character,所以我试着改变这个单词列表的元音。a将转到e,e将转到i,i将转到u,u将转到a(大写字母相同)。出于某种原因,我的代码似乎没有改变字符(这可能也是由于我打印出来的内容)。我是否在更改字符数组中的字符?如果是,我的输出是否不正确?我该如何解决这个问题 我们必须分类的单词如下: 菠萝 阅读 小丑 龙 桌子 纵队 足球 毛衣 钟 条纹 学生 保管人 帽子 电脑类 楼梯 楼梯间 食物 电子的 电话 音乐 吊索 橙色 意大利面食 夹克 门 旗帜 玻璃 蛋糕 舱口 横断 足球 曲棍球 作家 后果 天际 铅
import java.io.*;
导入java.util.Scanner;
公共类词汇{
公共静态void main(字符串[]args)引发IOException{
File temp=new File(“words.txt”);//搜索该文件
扫描仪文件=新扫描仪(临时);//创建扫描仪
int count=0;//查找文件中的字数
while(file.hasNextLine())//确定文件中有多少个单词
{
file.nextLine();
计数++;
}
file.close();//关闭扫描仪
String[]wordarr=new String[count];//使用文件中的每个元素创建一个数组
Scanner listplacement=new Scanner(temp);//创建一个扫描仪
for(int i=0;i
谢谢大家! 问题在于此环路的位置:
for (j = 0; j < NameChar.length; j++){
System.out.print(NameChar[j]);
}
这是个问题:
j='E'代码>。你想要NameChar[j]='E'代码>在那一点上。很抱歉刚刚修复了,但是谢谢!您可能希望使用字典(我认为是java中的Map?)来避免这种令人讨厌的if else chainProtip:尝试将您的问题分解为更易于管理的块。如果你能让你的程序处理一个单词,那么你可以试着让它处理一堆单词。否则,你会给人们带来很多不必要的开销和“噪音”。看见
for (j = 0; j < NameChar.length; j++){
System.out.print(NameChar[j]);
}
System.out.print(NameChar[j]);