簡體   English   中英

如何在java ..中的Char數組中存儲字符串值?

[英]How to Store the String Value in Char array in java..?

我必須將String值存儲在固定的char數組中,我嘗試過,但是在存儲值后,char數組的大小更改取決於String值。可以有人告訴我如何解決該問題。

char[] uniqueID = new char[10];
String lUniqueID = mUniqueIdTxtFld.getText();  
uniqueID = lUniqueID.toCharArray();

O / P:

lUniqueID=12D;     
 it show in uniqueID[1,2,D]... 

但是我需要[1,2,D,,,,,,,,]

(即)固定的Char數組,它不應更改。任何人建議我這有什么問題。

當前的問題是當執行uniqueID = lUniqueID.toCharArray(); 您是將一個新的char數組分配給uniqueID而不是將其內容分配到先前定義的數組中。

您想要實現的目標可以使用Arrays.copyOf完成。

char[] uniqueID = Arrays.copyOf(lUniqueID.toCharArray(), 10);

使用這個方法

System.arraycopy

並從uniqueID = lUniqueID.toCharArray();復制字符uniqueID = lUniqueID.toCharArray();
到您arr創建的大約10個字符的長數組arr

您可以嘗試以下方法:

public static void main(String arguments[]) {
    char[] padding = new char[10];
    char[] uniqueID = mUniqueIdTxtFld.getText().toCharArray();
    System.arraycopy(uniqueID, 0, padding, 0, Math.min(uniqueID.length, padding.length));
    System.out.println(Arrays.toString(padding));
}

這是代碼段:

char[] uniqueID = new char[10];
String lUniqueID = mUniqueIdTxtFld.getText();
char[] compactUniqueID = lUniqueID.toCharArray();
System.arraycopy(compactUniqueID, 0, uniqueID, 0, compactUniqueID.length);

您是否嘗試過yourString.getChars(params)方法?

    lUniqueId.getChars(0,uniqueID.length,uniqueID, 0);

暫無
暫無

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

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