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

一篇文章告訴你如何在Java數(shù)組中插入一個字符

 更新時間:2021年10月11日 08:43:35   作者:Jan,s  
本篇文章主要介紹了Java數(shù)組中插入一個字符的相關(guān)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

定義一個數(shù)組

public class charInsert {
 public static void main(String[] args) {
 // 這是字符數(shù)組
 char[] ch = new char[9];
 ch[0] = 'a';
 ch[1] = 'b';
 ch[2] = 'c';
 ch[3] = 'f';
 ch[4] = 'g';
 ch[5] = 'i';
 ch[6] = 'l';
 ch[7] = 'z';

這里我定義了一個數(shù)組,可以看到這里 new char[9]; 我定義了9個數(shù)值空間,而只使用了7個數(shù)組空間,給了一定的余地

定義插入的字符

 char c = 'w';

這是要插入數(shù)組中的字符w,我們先將他定義好

打印插入之前字符排列順序

 for (int i = 0; i < ch.length; i++) {
 System.out.print(ch[i] + " ");
 }

這是輸出一下沒有插入w之前的數(shù)組值與插入后形成對比

假設(shè)插入位置

// index為假設(shè)字符要插入的位置
int index = ch.length;

這里將插入位置放在數(shù)組的最大長度處

找到插入位置

 // 通過for循環(huán)找到要插入的位置
 for (int j = 0; j < ch.length; j++) {
 if (c < ch[j]) {
 index = j;
 break;
 }
 }

這里利用for循環(huán)將index放在合適的位置,char是可以用來比較的,這里用 c < ch[i]的目的就是讓這個“w”按照26字母順序排列,不能讓“w”出現(xiàn)在“x”的后面

 // 打印要插入的位置看一下是否有問題
 // System.out.println(index);

數(shù)組數(shù)據(jù)下移

// 這是很重要的一步將數(shù)組的數(shù)據(jù)進行下移
 for (int k = ch.length - 1; k > index; k--) {
 ch[k] = ch[k - 1];
 }

我們這里,很多人問,length為什么要-1呢?因為length是數(shù)組的長度,而下標是從0開始,比長度要少1,所以-1 ,我們先前已經(jīng)定義了index的位置,也就是插入w的位置,我們讓k>index,這是因為我們只需要讓插入的“w”的后面的字母后移,前面的不需要動!

移入數(shù)值

 // 將數(shù)據(jù)下移后空出的位置就可以插入數(shù)據(jù)了
 ch[index] = c;

將c的值賦給數(shù)組index這個下標

輸出數(shù)組

// 查看插入后的數(shù)組數(shù)據(jù)
 for (int l = 0; l < ch.length; l++) {
 System.out.print(ch[l] + " ");
 }

利用for循環(huán)輸出數(shù)組

這個時候,我們就將“w”按照26字母順序插入進去了

我們看看效果

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • java反射機制給實體類相同字段自動賦值實例

    java反射機制給實體類相同字段自動賦值實例

    這篇文章主要介紹了java反射機制給實體類相同字段自動賦值實例,具有
    2020-08-08
  • Java實現(xiàn)線程的四種方式解析

    Java實現(xiàn)線程的四種方式解析

    這篇文章主要介紹了Java實現(xiàn)線程的四種方式解析,線程是進程中的一個執(zhí)行單元,負責當前進程中程序的執(zhí)行,一個進程中至少有一個線程,一個進程中是可以有多個線程的,這個應(yīng)用程序也可以稱之為多線程程序,需要的朋友可以參考下
    2023-10-10
  • 詳解Java JDK動態(tài)代理

    詳解Java JDK動態(tài)代理

    這篇文章主要介紹了Java JDK動態(tài)代理的相關(guān)資料,幫助大家更好的理解和學習Java 代理的有關(guān)知識,感興趣的朋友可以了解下
    2020-08-08
  • hystrix服務(wù)降級方法使用介紹

    hystrix服務(wù)降級方法使用介紹

    什么是服務(wù)降級?當服務(wù)器壓力劇增的情況下,根據(jù)實際業(yè)務(wù)情況及流量,對一些服務(wù)和頁面有策略的不處理或換種簡單的方式處理,從而釋放服務(wù)器資源以保證核心交易正常運作或高效運作
    2022-09-09
  • mybatis-plus自動生成代碼的示例代碼

    mybatis-plus自動生成代碼的示例代碼

    這篇文章主要介紹了mybatis-plus自動生成代碼的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • java編程scanner類用法示例

    java編程scanner類用法示例

    這篇文章主要介紹了java編程scanner類用法示例,涉及一個通過scanner類實現(xiàn)需要手動輸入變量時進行輸入的實例,然后分享了一個簡單的eclipse對Java代碼格式化的技巧,具有一定借鑒價值,需要的朋友可以參考。
    2017-11-11
  • Java如何基于反射獲取對象屬性信息

    Java如何基于反射獲取對象屬性信息

    這篇文章主要介紹了Java如何基于反射獲取對象屬性信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • 零基礎(chǔ)入門SpringMVC攔截器的配置與使用

    零基礎(chǔ)入門SpringMVC攔截器的配置與使用

    Spring?MVC?的攔截器(Interceptor)與?Java?Servlet?的過濾器(Filter)類似,它主要用于攔截用戶的請求并做相應(yīng)的處理,通常應(yīng)用在權(quán)限驗證、記錄請求信息的日志、判斷用戶是否登錄等功能上。本文將代碼演示和文字描述詳解攔截器的原理與使用
    2022-04-04
  • Java中OGNL表達式語言的使用詳解

    Java中OGNL表達式語言的使用詳解

    本文介紹了OGNL(ObjectGraphNavigationLanguage)表達式語言,這是一種用于Java語言的對象圖導航和操作的表達式語言,它支持訪問對象屬性、調(diào)用對象方法、執(zhí)行算術(shù)和邏輯運算,以及處理集合和數(shù)組等操作,OGNL的語法簡潔明了
    2024-12-12
  • JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

    JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)

    MySQL是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的。本文將利用JavaWeb實現(xiàn)顯示mysql數(shù)據(jù)庫數(shù)據(jù)功能,需要的可以參考一下
    2022-03-03

最新評論

贡嘎县| 西乌珠穆沁旗| 神池县| 绥宁县| 苗栗县| 水富县| 通州市| 漾濞| 北碚区| 延津县| 安多县| 浮山县| 甘南县| 营山县| 司法| 浙江省| 沾益县| 福鼎市| 邵东县| 什邡市| 林州市| 普陀区| 聂拉木县| 原平市| 达尔| 兰坪| 尼勒克县| 宁夏| 肥乡县| 安泽县| 牙克石市| 铁岭市| 凤庆县| 鄂托克旗| 宁河县| 龙门县| 色达县| 西城区| 五寨县| 红桥区| 兴化市|