【发布时间】:2017-09-22 20:13:36
【问题描述】:
这个程序应该对字符串输入中的字母进行洗牌,但它只是重复输入。我不确定我做错了什么,问题似乎出在加扰器功能上。谢谢
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Random r = new Random();
while (in.hasNext()) {
String str = in.next();
System.out.println(str);
}
}
//shuffle letters in word besides first and last
public static String scrambler(String str, Random r) {
//basic char array for input strings
char[] a = str.toCharArray();
//scramble letters
for (int i = 0; i < a.length; i++) {
//shuffle letters in word besides first and last
int j = r.nextInt(a.length);
char temp = a[i];
a[i] = a[j];
a[j] = temp;
}
return new String(a);
}
【问题讨论】:
-
scrambler方法工作得很好,但你的main方法没有调用它。
标签: java string algorithm sorting chars