java中String数组含有几个字符串。。。

String bookname[]=new String[50];定义这样的数组,其中只存入了n本书名,现在想判断出第bookname[n]为空。或者如何得到开始为空的数组下标

直接遍历一下嘛

String bookname[] = new String[50];
.....
for(int i = 0, j = bookname.length; i < j; i++ ){
    if(bookname[i] == null){
        System.out.println("开始为空的数组下标:"+i);
        break;
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-21
//假设第5本书为空(对应的数组下标为4)
String bookname[]=new String[50];
bookname[0] = "第1本";
bookname[1] = "第2本";
bookname[2] = "第3本";
bookname[3] = "第4本";
for(int i=0;i<bookname.length;i++){
if(bookname[i]==null){
System.out.print("第一个为空的数组元素下标为:"+i);
break;
}
}
第2个回答  2014-08-21
int index;
for(int i=0;i<bookname.length;i++){
String tmpName = bookname[i];
if(null== tmpName || "".equals(bookname)){
index = i;
break;

}

}
-----------另外:你没有学到java的集合吗?这种情况最好不要用数组,用List之类的比较好追问

初学。。另外,想问下数组是不是不可以定义成全局变量?那我想在其他类里访问,该怎么设置?
。。。。。。。。。。。。。。。。。。。。。。。。。。。。谢谢!

追答

当然可以啊。假设
public class BookArray{
private static String bookname[]=new String[50];

public String[] getBookArray(){
return bookname;
}

public void setBookArray(String[] bookname){
this.bookname = bookname;
}

}

其他类使用: BookArray books = new BookArray();
String[] bookname = books.getBookArray();//获取到了。 如果想在任何一个地方都只有一份bookname[]数组,就把BookArray定义成单例好了

本回答被提问者采纳
第3个回答  2014-08-21
写个循环判断一下就可以了呗。
第4个回答  2014-08-21
风中摇摆的枫叶儿,带着丝丝遗憾,旋着圈缓缓落下,

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网