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;
}
}
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之类的比较好追问
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
风中摇摆的枫叶儿,带着丝丝遗憾,旋着圈缓缓落下,