gpt4 book ai didi

java - 在java中交换未知字符串中的两个字母

转载 作者:行者123 更新时间:2023-11-29 04:37:30 25 4
gpt4 key购买 nike

我正在编写一个必须打乱单词的程序。首先,我使用 .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;
}
}

最佳答案

希望这段代码对你有用

    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”,输出将为“AALCTRIC”,'Tan = aTn','fork = fork'。

关于java - 在java中交换未知字符串中的两个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40708481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com