1-9编程无法输入

1-9编程无法输入

package com.test;
import java.util.Scanner;
public class BookTest {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
     Book[] bookInformatica=new Book[]{};
     int i=0;
         do{
    	 Scanner  sc=new Scanner(System.in);
    	 bookInformatica[i].title=sc.next();
    	 bookInformatica[i].authour=sc.next();
    	 bookInformatica[i].setPrize(sc.nextInt());
    	 bookInformatica[i].setPublishingCompany(sc.next());
    	 System.out.println("Do you need another object?");
    	 if(sc.next().equals("N")||sc.next().equals("n")){
    		 break;
    	 }
   	     	 i++; 
     }while(true);
         
		for(int j=0;j<bookInformatica.length;j++){
			System.out.println("书名:"+bookInformatica[j].title);
			System.out.println("作者:"+bookInformatica[j].authour);
			System.out.println("出版商:"+bookInformatica[j].getAuthour());
			System.out.println("出版商:"+bookInformatica[j].getPrize());
			if(j==bookInformatica.length-1){
				System.out.println("==================================================");
			}
		}
		}
}


package com.test;

public class Book {

 String title;//私有属性:书名、作者、出版社、价格

 String authour;

 private  String publishingCompany; 

 private float Prize;

 //通过构造方法实现属性赋值

  public String getAuthour() {

return authour;

}//作家姓名获取

public String getTitle() {

return title;

}//作品名

public String getPublishingCompany() {

return publishingCompany;

}//获取出版社名称

public void setPublishingCompany(String publishingCompany) {

this.publishingCompany = publishingCompany;

}//确定出版社名称

public float getPrize() {

return Prize;

}

public void setPrize(float prize) {

if(prize<10){

Prize=(float) 10.0;

}else{

Prize = prize;}

}//确定价格

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Python工程师 2017-03-27 14:19:14

不是不能输入,而是因为你“Book[] bookInformatica=new Book[]{};”没有申请空间,所以bookInformatica【0】为数组超界,你可以改成

http://img1.sycdn.imooc.com/climg//58d8aec200012e7c05420232.jpg


  • 提问者 慕粉2153397227 #1
    那如果数量大于五个怎么办,如何给数组增加长度
    2017-03-28 23:38:29
  • 提问者 慕粉2153397227 #2
    改了依然报错 Exception in thread "main" java.lang.NullPointerException;无法输入。
    2017-03-28 23:53:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师