簡體   English   中英

在java中交換未知字符串中的兩個字母

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

我正在寫一個必須擾亂一個單詞的程序。 首先,我使用.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'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM