2011-03-02 21 views
0

我希望我解釋正確...的Android光標charc數組

我想要做的是能夠運行一個查詢,然後獲得該查詢的第一條記錄,並把字符到一個字符數組,那麼我想要得到第二個查詢,並把它放入同一個數組,取決於它被插入到數組中的位置。

因此,例如...查詢的第一條記錄將有字符串'你好',我希望這被插入數組在位置1。然後我想要記錄兩個'你'插入到位置6.所以當字符數組輸出時,它會顯示'你好你'

我該如何去做這件事?

 SQLiteDatabase db = dbs.getReadableDatabase(); 
     String SQL = "SELECT * FROM Table"; 
     Cursor cursor = db.rawQuery(SQL, null); 
     startManagingCursor(cursor); 
     char charac_array[]; 
     charac_array = new char[10]; 
     while (cursor.moveToNext()) { 
       ???  
     } 
+0

對不起,但你的問題並沒有真正正確。你想要什麼?一個字符數組或字符串數​​組?只有從你的單詞「在位置6」我假設你想要一個字符數組,但是你得到的是一個字符串數組 - 長度爲10?爲什麼?如果你想把所有的字符串放在一起,簡單地連接它們!請處理你的問題,但正確的標籤。這是*不是*一個Android問題! – Zordid 2011-03-02 11:35:37

+0

Yeh我想要一個字符數組對不起,我是從表中創建一個文本的字符串,但是要打印出的單詞和東西可以在表中進行更改,單詞將要打印出來的文檔是隻有10個字符長 – Beginner 2011-03-02 12:41:17

回答

0

這就是你可能想:

StringBuilder sb = new StringBuilder(); 
while (cursor.moveToNext()) { 
    String s = cursor.getString(...); 
    if (sb.length() > 0) { 
     sb.append(" "); 
    } 
    sb.append(s); 
} 
String helloYou = sb.toString(); 

UPDATE

從字符串

StringBuilder sb = new StringBuilder(); 
char[] charArray = new char[10]; 
while (c.moveToNext()) { 
    String s = getFromCursor(c); 
    s.getChars(0, 10, charArray, 0); // <-- this copies 10 chars from s to charArray 
    sb.append(charArray); 
} 

填充字符數組你必須照顧,當s雖然少於10個字符。

+0

我不想將它添加到字符串生成器,直到我完成每個完整的charc_array – Beginner 2011-03-03 11:11:46

+0

從表中獲得的每個字符串中只需要10個字符?然後你可以將'sb.append(s)'改爲'sb.append(s.substring(0,10))'... – 2011-03-04 09:23:19

+0

我需要填充字符數組,然後將它添加到字符串生成器中,im不知道如果我正確解釋它 – Beginner 2011-03-04 10:55:53