简体   繁体   English

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

[英]swapping two letters in an unknown string in java

i am writing a program that must scramble a word. 我正在写一个必须扰乱一个单词的程序。 First I read in the word backwards using .reverse. 首先,我使用.reverse向后读这个词。 Then I turned the string into a charArray.I am suppose to create a for loop to figure out if the First letter is "A" and if it is then i have to see if the next letter is not an "A". 然后我把字符串变成了charArray。我想创建一个for循环来判断第一个字母是否是“A”,如果是,那么我必须看看下一个字母是不是“A”。 if its not then i am suppose to swap the two letters. 如果不是那么我想交换这两个字母。 If any of the two letters have a;ready been swapped than they cannot be swapped again. 如果两个字母中的任何一个都有一个;准备好被交换,那么它们就不能再被交换了。 Some examples are Input: “TAN” Output: “ATN” Input: “ALACTRIC” Output:“AALCTRIC” Input: "Fork" Output:"Fork" 一些例子是输入:“TAN”输出:“ATN”输入:“ALACTRIC”输出:“AALCTRIC”输入:“Fork”输出:“Fork”

Here is my code so far: i cannot figure out what to put in the for loop. 到目前为止,这是我的代码:我无法弄清楚要在for循环中放入什么。 Thank you! 谢谢!

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;     
    }
}

I hope this code is useful for you 我希望这段代码对你有用

    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);
}

then if you input 'ALACTRIC' the output will be 'AALCTRIC', 'Tan = aTn', 'fork = fork'. 那么如果你输入'ALACTRIC',输出将是'AALCTRIC','Tan = aTn','fork = fork'。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM