【发布时间】:2014-11-16 00:25:21
【问题描述】:
我正在做一个关于图灵机的项目,但我遇到了如何替换字符串某个索引中的字符的问题
示例:如果我在初始磁带中输入: 堆栈溢出 然后在 inputArea 中编码,如 写 1 输出应该是 1tackoverflow 但遗憾的是我的代码的输出是 11111111111111
我正在尝试摆脱循环,因为我知道我的循环是问题,但我应该怎么做呢?
这是我的代码
runButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ActE){
String[] iniTape = iTapeArea.getText().split("");
String[] input = inputArea.getText().split("\n");
for(int i=0;i<input.length;i++)
{
if(input[i].contains("write")==true){
sub = input[i].substring(6, input[i].length());
for(int j=0;j<iniTape.length;j++){
System.out.print(""+iniTape[j].replace(iniTape[j], sub));
}
}
}
}
});
【问题讨论】:
标签: java arrays for-loop split