[英]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.