问题描述
怎么老提示Exceptioninthread"main"java.lang.NullPointerExceptionatjavaapplication12.table.around(table.java:85)atjavaapplication12.Main.main(Main.java:36)JavaResult:1packagejavaapplication12;importjava.io.*;importjava.util.Scanner;/****@authorAdministrator*/publicclasstable{privateStringname;privateintcol;privateintrow;privateString[][]table1;privateStringaround;publictable(){name="null";col=0;row=0;table1=newString[row][col];around="*";for(inti=0;i<col;i++){for(intj=0;j<row;j++){table1[i][j]="";}}}publictable(Stringn,intr,intc,Stringaro){name=n;row=r+r+1;col=c+c+1;around=aro;}publicvoidsetrow(introw){this.row=row;}publicvoidsetcol(intcol){this.col=col;}publicvoidsetaround(Stringaround){this.around=around;}publicvoidsetname(Stringname){this.name=name;}publicintgetrow(){returnrow;}publicintgetcol(){returncol;}publicStringgetaround(){returnaround;}publicStringgetname(){returnname;}publicvoidaround(Stringstr){for(inti=0;i<=row;i++){if(i%2!=0){continue;}for(intj=0;j<=col;j++){if(j%2==0){continue;}table1[i][j]=str+str+str+str;}}for(inti1=0;i1<=col;i1++){if(i1%2!=0){continue;}for(intj1=0;j1<=row;j1++){table1[i1][j1]=str;}}}publicvoidrowcol()throwsIOException{Scannerin=newScanner(System.in);intm=1,n=1;for(inti=2;i<col;i++){if(i>0&&i%2==0){System.out.println("第"+m+"列");Stringline=in.next();table1[2][i]=line;m++;}}for(intj=2;j<row;j++){if(j>0&&j%2==0){System.out.println("第"+n+"行");Stringline=in.next();table1[j][2]=line;n++;}}}publicvoidprint(){System.out.println("表名称:"+name);for(inti=0;i<row;i++){for(intj=0;j<col;j++){if(i%2!=0&&j%2!=0){System.out.printf("%4d"+table1[i][j]);}else{System.out.print(table1[i][j]);}}}}}packagejavaapplication12;importjava.io.*;importjava.util.*;/****@authorAdministrator*/publicclassMain{/***@paramargsthecommandlinearguments*/publicstaticvoidmain(String[]args)throwsIOException{Stringname,around;introw,col;Scannerin=newScanner(System.in);System.out.println("请输入表名");name=in.next();System.out.println("请输入行数");row=in.nextInt();System.out.println("请输入列数");col=in.nextInt();System.out.println("请输边框线型");around=in.next();tablet=newtable(name,row,col,around);t.around(around);t.print();}}