我正在编写一个必须加扰一个单词的程序。首先,我使用.reverse向后读这个词。然后我把字符串变成了charArray。我想创建一个for循环来判断第一个字母是否是“A”,如果是,那么我必须看看下一个字母是不是“A”。如果不是那么我想交换这两个字母。如果两个字母中的任何一个都有一个;准备好被交换,那么它们就不能再被交换了。 一些例子是 输入:“TAN”输出:“ATN” 输入:“ALACTRIC”输出:“AALCTRIC” 输入:“Fork”输出:“Fork”
到目前为止,这是我的代码:我无法弄清楚要在for循环中放入什么。谢谢!
import java.util.Scanner;
public class scrambleWordRetry {
public static void main(String[] args)
{
}
public static String scramble( Random random, String inputString)
{
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a word to scramble.");
inputString = scan.nextLine();
char a[] = inputString.toCharArray();
for( int i=0 ; i<a.length-1 ; i++ )
{
}
return inputString;
}
}
答案 0 :(得分:3)
我希望这段代码对你有用
Scanner x = new Scanner(System.in);
String str = x.next();
System.out.println("Before Swapping" + str);
str = scramble(str);
System.out.println("After Swapping " + str);
}
public static String scramble(String inputString) {
char s[] = inputString.toCharArray();
for (int i = 1; i < s.length; i++) {
if (s[i] == 'A' || s[i] == 'a') {
char temp = s[i - 1];
s[i - 1] = s[i];
s[i] = temp;
}
}
return new String(s);
}
然后,如果您输入“ALACTRIC&#39;输出将是'AALCTRIC&#39;, &#39; Tan = aTn&#39;, &#39; fork = fork&#39;。