簡體   English   中英

Java String數組:如何檢查數組是否有值?

[英]Java String array: how do I check if the array has a value?

我正在用Java編寫一個使用字符串數組的程序,說:

String[] category = new String[46];

然后,我將檢查for循環中的數組是否已經有一個值,

for(int checking = 21; checking <= 45 ;checking++) {
    if(category[checking]=INSERT_HERE) {
        textArea += category[checking] + "\n";
    }
}

我在INSERT_HERE中放什么? 注意:textArea是一個名為JTextArea

如果要檢查值是否不為null,請使用

if(category[checking]!=null)

如果要檢查某些特定值,則

if(category[checking].equals(PARTICULAR_VALUE))

PS:“ =”用於分配,您應使用“ ==”進行比較。

for(int checking=21;checking<=45;checking++) {
    if(category[checking] != null || category[checking] != "") {
       textArea += category[checking] +"\n";
    }
}

您必須檢出它是否不為null,如下所示:

 if(category[checking] != null) // will check all filled values only

當您將數組定義為

String[] category=new String[46];

您可以為陣列在內存中分配46個參考插槽。 這些插槽最初為null ,因此當您需要像您要求的那樣進行比較時,需要檢查null

...
if(category[checking] != null)
...

您可以在代碼中嘗試類似的方法:

for(int checking=21;checking<=45;checking++) {
    if(category[checking] != null) {
        textArea+=category[checking] +"\n";
    }
}

或者像這樣:

for(int checking=21;checking<=45;checking++) {
    if(category[checking] != "") {
        textArea+=category[checking] +"\n";
    }
}

暫無
暫無

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

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