| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 616 人关注过本帖, 1 人收藏
标题:NullPointerException错误
只看楼主 加入收藏
Sieben7
Rank: 2
等 级:论坛游民
帖 子:116
专家分:20
注 册:2007-4-16
收藏(1)
 问题点数:0 回复次数:2 
NullPointerException错误

import java.awt.*;
import java.awt.event.*;
import java.util.*;

class WindowTextArea extends Frame implements TextListener
{
TextArea text1,text2;
WindowTextArea()
{
setLayout(new FlowLayout());
text1=new TextArea(6,15);
text1=new TextArea(6,15);
add(text1);
add(text2);
text1.addTextListener(this);
setBounds(100,100,100,100);
setVisible(true);
validate();
}

public void textValueChanged(TextEvent e)
{ String s=text1.getText();
StringTokenizer fenxi=new StringTokenizer(s," ,'\n'");
int n=fenxi.countTokens();
String a[]=new String[n];
double sum=0,average=0,item=0;

for(int i=0;i<=n-1;i++)
{
String temp=fenxi.nextToken();
a[i]=temp;

try{
// item=Double.parseDouble(a[i]);
sum=sum+item;
average=sum/i;
text2.append(sum+average+"\n");//.toString());
}
catch(NumberFormatException ex)
{
System.out.println("你输入了非数字字符:"+ex);
}
}

}

}

public class P211_4
{
public static void main(String args[])
{
WindowTextArea win=new WindowTextArea();
}

}



编译后:NullPointerException错误?请指教,thx~

搜索更多相关主题的帖子: public import 
2007-05-12 11:57
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用Sieben7在2007-5-12 11:57:37的发言:

import java.awt.*;
import java.awt.event.*;
import java.util.*;

class WindowTextArea extends Frame implements TextListener
{
TextArea text1,text2;
WindowTextArea()
{
setLayout(new FlowLayout());
text1=new TextArea(6,15);
text1=new TextArea(6,15);//你这里初始化两次text1干什么,text2没有初始化,当然是空指针了
add(text1);
add(text2);
text1.addTextListener(this);
setBounds(100,100,100,100);
setVisible(true);
validate();
}

public void textValueChanged(TextEvent e)
{ String s=text1.getText();
StringTokenizer fenxi=new StringTokenizer(s," ,'\n'");
int n=fenxi.countTokens();
String a[]=new String[n];
double sum=0,average=0,item=0;

for(int i=0;i<=n-1;i++)
{
String temp=fenxi.nextToken();
a[i]=temp;

try{
// item=Double.parseDouble(a[i]);
sum=sum+item;
average=sum/i;
text2.append(sum+average+"\n");//.toString());
}
catch(NumberFormatException ex)
{
System.out.println("你输入了非数字字符:"+ex);
}
}

}

}

public class P211_4
{
public static void main(String args[])
{
WindowTextArea win=new WindowTextArea();
}

}



编译后:NullPointerException错误?请指教,thx~

还有,其实你要学会自己去找错误

异常信息已经很详细地告诉你哪里错了,异常如下
Exception in thread "main" java.lang.NullPointerException
at java.awt.Container.addImpl(Container.java:1027)
at java.awt.Container.add(Container.java:352)
at WindowTextArea.<init>(P211_4.java:14)//在这里就提示了你,在构造里面里面,在第14行.
at P211_4.main(P211_4.java:53)


可惜不是你,陪我到最后
2007-05-12 12:36
Sieben7
Rank: 2
等 级:论坛游民
帖 子:116
专家分:20
注 册:2007-4-16
收藏
得分:0 
嗯。谢谢斑斑o(∩_∩)o...
2007-05-12 13:36
快速回复:NullPointerException错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045769 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved