各位帮忙看看哪里出问题了 我用jcreator编译的时候没有错误提示 但最后运行的时候还是运行不出来class Books {
String title;
String author;}
class BooksTestDrive{
public static void main(String[] args){
Books[] myBooks = new Books[3];
int x=0;
myBooks[0].title="a";
myBooks[1].title="b";
myBooks[2].title="c";
myBooks[0].author="as";
myBooks[1].author="we";
myBooks[2].author="ds";
while (x<3){
System.out.print(myBooks[x].title);
System.out.print("作者");
System.out.println(myBooks[x].author);
x=x+1;
}
}
}
String title;
String author;}
class BooksTestDrive{
public static void main(String[] args){
Books[] myBooks = new Books[3];
int x=0;
myBooks[0].title="a";
myBooks[1].title="b";
myBooks[2].title="c";
myBooks[0].author="as";
myBooks[1].author="we";
myBooks[2].author="ds";
while (x<3){
System.out.print(myBooks[x].title);
System.out.print("作者");
System.out.println(myBooks[x].author);
x=x+1;
}
}
}
解决方案 »
- JNA 调用dll时的参数问题
- socket连接超时原因
- 寻求解决方法(java UI)
- 遍历修改
- javac指令的-sourcepath 和 java指令的-cp 怎么自由给定啊???
- 急:关于nio中SelectionKey的问题:为什么我注册了感兴趣的事件,但selector却select不到呢
- 基本报错问题,高手指点,100分在线等待
- 大家援助一下呀!!!前贴《100分求教jtable问题???(lhdjk ) 》100分我一定落实
- 初次接触jbuilder,有麻烦!
- Google提供的WebService的API怎么不能进行中文的查询搜索啊?
- native方法的源码在哪里看
- java 为什么在构造函数中把变量定义成final类型
String title;
String author;}
改为:class Books {
static String title;
static String author;}
就行了
Exception in thread "main" java.lang.nullpointerException at BooksTestDrive.main<BookTestDrive.java:10>
int x=0;
myBooks[0]=new Books();
myBooks[1]=new Books();
myBooks[2]=new Books();
myBooks[0].title="a";
myBooks[1].title="b";
myBooks[2].title="c";
哇咔咔 行了 能告诉我为什么加个static就行了吗
public class TestBook {
public static void main(String[] args){
Books[] myBooks = new Books[3];
int x=0;
myBooks[0]=new Books();
myBooks[1]=new Books();
myBooks[2]=new Books();
myBooks[0].title="a";
myBooks[1].title="b";
myBooks[2].title="c";
myBooks[0].author="as";
myBooks[1].author="we";
myBooks[2].author="ds";
while (x<3){
System.out.print(myBooks[x].title);
System.out.print("作者");
System.out.println(myBooks[x].author);
x=x+1;
}
}}
class Books {
String title;
String author;
public Books(){
} }
如果用静态的static修饰的话
class Books {
static String title;
static String author;
public Books(){
} }
输出的结果只是:
c作者ds
c作者ds
c作者ds
应为静态的字段在内存中只有一份所以那是最后的一个修改值;
不好意思,没考虑到覆盖的问题,楼主应该用new Book();去初始化数组
然后对每个数组中的book对象赋值。