【发布时间】:2013-12-22 11:33:17
【问题描述】:
我正在做一个文字游戏作为家庭作业。但我被困住了。我有一个打乱的单词,但我需要每轮显示它的第一个(然后是第二个,第三个......)字母。我试图做这样的事情:
char[] arr = a.toCharArray();
for ( int j = 0; j<arr.length; j++) {
if (original[j] == shuffled[j] ) { //If the not shuffled word's first letter equals to shuffled word's first letter then move to the 2nd letter and reveal it. Maybe update the j to j+1?}
else {
char temp = shuffled[j];
shuffled[j] = original[j];
original[j] = temp;
String h = new String(shuffled);
System.out.println("test " + h) ;
}
}
我的输出应该是这样的:
原词:獾 改组词:drBage
第一回合:桥接
第二回合:徽章
第三回合:Badegr
第四回合:獾
我当前的输出是:
原词:Cat123
洗牌 12Cta3
测试 C2Cta3
测试 CaCta3
测试 Catta3
测试 Cat1a3
测试 Cat123
测试 Cat123
【问题讨论】:
-
您目前得到了什么?在 Stackoverflow 上,说明当前无法正常工作的内容是合适的。这将有助于了解您当前的输出是什么。
-
添加了我当前的输出。 @peeskillet
-
怎么不行?您期望看到什么作为输出?
-
当前输出确实会一一显示字母。看看我当前的输出它是 C2Cta3。是的,它显示第一个字母,但第三个字母也是 C。我想要做的是使它成为 C21ta3。替换了 C 和 1。@peeskillet
-
你希望它洗牌的模式/顺序是什么?
标签: java arrays string char shuffle