簡體   English   中英

空指針異常,如何使用這些代碼打印數組

[英]Null Pointer Exception, How can i print an array with these codes

我有一個密碼。 此代碼用空格或引號分隔多段文本。 我想將拆分部分放入數組中。 但是當我使用這種方式時,會出現NullPointException錯誤。 您對此有何看法?

    arrays = null;

            //arrays [k] = str.substring(j , (i)).trim() ;




    //System.out.println(arrays [k]);

**陣列和掃描是在主體上方定義的。 當我嘗試ArrayList時,我得到輸出,但是它是多個。 例如:abcdabcd。 同一行的多行。

您聲明了arrays = null; ,因此,當您嘗試訪問arrays ,實際上實際上是在訪問null ,因此您會收到NullPointerException。 您想將arrays聲明為String[] arrays = new String[x]其中x是數組的大小。 如果您事先不知道大小,則可以使用ArrayList 通過說List<String> list = new ArrayList<String>()聲明這一點(從Java 5開始,泛型)。 您可以說list.add(item);添加元素list.add(item);

我可以通過快速瀏覽看到的是您已聲明String[] arrays = null; 但不進行初始化,然后使用arrays [k] ,這是一個空指針。 您必須初始化它。 類似String[] arrays = new String[6]; 您可能需要動態添加長度。

只需嘗試使用“ try catch

使用“ compareTo”方法進行比較

char c1 = 'x'; 
char c2 = 'y'; 
c1.compareTo(c2) 

並且不要將數組初始化為null

暫無
暫無

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

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