最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何交換字符串中兩個位置的值

 更新時間:2023年06月14日 14:42:15   作者:騰陽山泥若  
這篇文章主要介紹了Java如何交換字符串中兩個位置的值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Java交換字符串中兩個位置的值

需求:

對一字符串abcd,要求交換位置0和位置2的兩個字符,交換結果為cbad

java高效實現(xiàn)方案

先將String轉換為char數(shù)組,數(shù)組可以修改任意位置的值,進行常規(guī)的數(shù)組交換即可

public static void main(String[] args) {
    String str = "abcd";
    int i = 0, j = 2;
    char[] strArray = str.toCharArray(); // 轉換成數(shù)組
    char temp = strArray[i];
    strArray[i] = strArray[j];
    strArray[j] = temp;
    str = String.valueOf(strArray);
    System.out.println(str);
}

Java以字符串某一位置為界,將它之前的部分與之后的部分互換位置

需求:

給定一個字符串str和一個整數(shù)i,i代表字符串中某一個元素的下標,將str[0..i-1]移到這個元素的右側,將str[i+1..len(str)-1]移到這個元素的左側。

(要求:時間復雜度為O(N),空間復雜度為O(1))。

實現(xiàn)思路

以分割數(shù)為界,分為左側和右側,分別將左側和右側的字符串進行反轉,然后將左側和右側分別看成一個整體,將左側和右側進行反轉。

測試用例樣例 

  • 輸入:”abcde”, 2 
  • 預期結果: decab

下面是Java代碼的實現(xiàn):

public class TestReverse {
    public static void main(String[] args) {
        String str = "abcde";
        System.out.println(replaceBeginAndEnd(str, 2));
    }
    public static String replaceBeginAndEnd(String str, int i) {
        if (str == null || i < 0 || str.length() <= i) {
            return str;
        }
        char[] chars = str.toCharArray();
        reverseCharArray(chars, 0, i - 1);
        reverseCharArray(chars, i + 1, chars.length - 1);
        reverseCharArray(chars, 0, chars.length - 1);
        return new String(chars);
    }
    private static void reverseCharArray(char[] chars, int begin, int end) {
        char temp;
        while (begin < end) {
            temp = chars[begin];
            chars[begin] = chars[end];
            chars[end] = temp;
            begin++;
            end--;
        }
    }
}

輸出結果為:

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 實例講解Python中整數(shù)的最大值輸出

    實例講解Python中整數(shù)的最大值輸出

    在本篇文章里小編給大家分享了關于Python中整數(shù)的最大值輸出的實例內容,以及相關知識點,需要的朋友們學習下。
    2019-03-03
  • Python教程使用Chord包實現(xiàn)炫彩弦圖示例

    Python教程使用Chord包實現(xiàn)炫彩弦圖示例

    在可視化中,有時候會使用到弦圖(Chord Diagram)來表示事物之間關系,本篇文章教大家如何使用Chord包實現(xiàn)炫彩弦圖,有需要的朋友可以借鑒參考下,希望大家多多進步,早日升職加薪
    2021-09-09
  • PyCharm MySQL可視化Database配置過程圖解

    PyCharm MySQL可視化Database配置過程圖解

    這篇文章主要介紹了PyCharm MySQL可視化Database配置過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 基于PyQT5制作一個敏感詞檢測工具

    基于PyQT5制作一個敏感詞檢測工具

    這篇文章主要介紹了如何利用PyQT5制作簡易的敏感詞檢測工具??梢愿鶕?jù)敏感詞庫文件篩選,查看輸入的文本中是否包含敏感詞匯,從而過濾出相關的敏感詞。感興趣的可以了解一下
    2022-02-02
  • Python結合wxPython實現(xiàn)AI繪圖提示詞生成器

    Python結合wxPython實現(xiàn)AI繪圖提示詞生成器

    這篇文章主要為大家詳細介紹了Python如何基于wxPython開發(fā)一個AI繪圖提示詞生成器,專門用于幫助用戶快速構建和管理Stable?Diffusion、Midjourney等AI繪圖工具的提示詞,感興趣的小伙伴可以了解下
    2025-12-12
  • conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細記錄

    conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細記錄

    對于生信工作者,有一個方便可用的環(huán)境可以極大地方便我們開展分析,conda可以讓我們在非root的情況下較為方便地切換不同的工作環(huán)境,下面這篇文章主要給大家介紹了關于conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟的相關資料,需要的朋友可以參考下
    2022-08-08
  • python的range和linspace使用詳解

    python的range和linspace使用詳解

    今天小編就為大家分享一篇python的range和linspace使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python?內置函數(shù)sorted()的用法

    Python?內置函數(shù)sorted()的用法

    這篇文章主要介紹了Python?內置函數(shù)sorted()的用法,文章內容介紹詳細具有一的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • python requests使用socks5的例子

    python requests使用socks5的例子

    今天小編就為大家分享一篇python requests使用socks5的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python裝飾器相當于函數(shù)的調用方式

    python裝飾器相當于函數(shù)的調用方式

    今天小編就為大家分享一篇python裝飾器相當于函數(shù)的調用方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

海南省| 渝北区| 丘北县| 黔江区| 马尔康县| 大余县| 光山县| 玉溪市| 阿克苏市| 泰宁县| 女性| 琼海市| 蒙阴县| 蕲春县| 沁源县| 逊克县| 昭苏县| 南澳县| 浑源县| 桓仁| 贡嘎县| 繁昌县| 山丹县| 治县。| 清水河县| 乐山市| 景宁| 五原县| 宁陵县| 库车县| 七台河市| 久治县| 宁波市| 钦州市| 福清市| 林周县| 黔东| 克山县| 蒙城县| 南城县| 自治县|