[英]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);
使用這個方法
並從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.