Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中更改字符数组中的字符_Java_Arrays_Character - Fatal编程技术网

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

如何在java中更改字符数组中的字符,java,arrays,character,Java,Arrays,Character,所以我试着改变这个单词列表的元音。a将转到e,e将转到i,i将转到u,u将转到a(大写字母相同)。出于某种原因,我的代码似乎没有改变字符(这可能也是由于我打印出来的内容)。我是否在更改字符数组中的字符?如果是,我的输出是否不正确?我该如何解决这个问题 我们必须分类的单词如下: 菠萝 阅读 小丑 龙 桌子 纵队 足球 毛衣 钟 条纹 学生 保管人 帽子 电脑类 楼梯 楼梯间 食物 电子的 电话 音乐 吊索 橙色 意大利面食 夹克 门 旗帜 玻璃 蛋糕 舱口 横断 足球 曲棍球 作家 后果 天际 铅

所以我试着改变这个单词列表的元音。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文件中获取单词并按字母顺序排列):

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]);