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