Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 855|回复: 0

≡【求助】这个错誤怎么解决,求高手!! 【

[复制链接]

该用户从未签到

发表于 2011-11-2 09:05:47 | 显示全部楼层 |阅读模式
怎么老提示
Exception in thread "main" java.lang.NullPointerException
at javaapplication12.table.around(table.java:85)
at javaapplication12.Main.main(Main.java:36)
Java Result: 1

package javaapplication12;
import java.io.*;
import java.util.Scanner;
/**
*
* @author Administrator
*/
public class table {
private String name;
private int col;
private int row;
private String[][] table1;
private String around;
public table() {
name = "null";
col = 0;
row = 0;
table1 = new String[row][col];
around = "*";
for (int i = 0; i < col; i++) {
for (int j = 0; j < row; j++) {
table1[j] = " ";
}
}
}
public table(String n, int r, int c, String aro) {
name = n;
row = r + r + 1;
col = c + c + 1;
around = aro;

}
public void setrow(int row) {
this.row = row;1
}
public void setcol(int col) {
this.col = col;
}
public void setaround(String around) {
this.around = around;
}
public void setname(String name) {
this.name = name;
}
public int getrow() {
return row;
}
public int getcol() {
return col;
}
public String getaround() {
return around;
}
public String getname() {
return name;
}
public void around(String str) {

for (int i = 0; i <= row; i++) {
if (i % 2 != 0) {
continue;
}
for (int j = 0; j <= col; j++) {
if (j % 2 == 0) {
continue;
}
table1[j] = str + str + str + str;
}
}
for (int i1 = 0; i1 <= col; i1++) {
if (i1 % 2 != 0) {
continue;
}
for (int j1 = 0; j1 <= row; j1++) {
table1[i1][j1] = str;
}
}
}
public void rowcol() throws IOException {
Scanner in = new Scanne1r(System.in);
int m = 1, n = 1;
for (int i = 2; i < col; i++) {
if (i > 0 && i % 2 == 0) {
System.out.println("第" + m + "列");
String line = in.next();
table1[2] = line;
m++;
}
}
for (int j = 2; j < row; j++) {
if (j > 0 && j % 2 == 0) {
System.out.println("第" + n + "行");
String line = in.next();
table1[j][2] = line;
n++;
}
}
}
public void print() {
System.out.println("表名称:" + name);
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (i % 2 != 0 && j % 2 != 0) {
System.out.printf("%4d" + table1[j]);
} else {
System.out.print(table1[j]);
}
}
}
}
}


package javaapplication12;
import java.io.*;
import java.util.*;
/**
*
* @author Administrator
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {

String name,around;
int row,col;
Scanner in =new Scanner(System.in);
System.out.println("请shu入biao名");
name=in.next();
System.out.println("请输入行数");
row=in.nextInt();
System.out.println("请输入列数");
col=in.nextInt();
System.out.println("請輸边框线型");
around=in.next();

table t=new table(name,row,col,around);

t.around(around);
t.print();



}
}




欢迎lai到Java学习Zhe论坛,转載qingzhu明地址:http://www.javaxxz.com.
回复

使用道具 举报

该用户从未签到

发表于 2011-11-2 09:05:59 | 显示全部楼层

Re:≡【求助】这个错誤怎么解决,求高手!!

你调的public table(String n, int r, int c, String aro) {
name = n;
row = r + r + 1;
col = c + c + 1;
around = aro;
}
构造函数没有对屬性
private String[][] table1;
初始化
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-11-2 09:06:10 | 显示全部楼层

Re:≡【求助】这个错誤怎么解决,求高手!!

呵呵,往构造函數里多写一行不就没事了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-5-3 03:40 , Processed in 0.413245 second(s), 46 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表