返回信息流要求从文本域输入一个字符串输出出现频率最高的字符,下面是我写的程序。。。
import java.awt.*;
import java.applet.Applet;
import java.awt.event.*;
class a{
int j;
char c;
}
public class ccc extends Applet implements TextListener {
TextArea ta1,ta2;
String s=new String("a");
public void init(){
ta1=new TextArea();
ta2=new TextArea();
add(ta1);
ta1.setEditable(true);
ta1.addTextListener(this);
add(ta2);
ta2.setEditable(true);
ta2.addTextListener(this);
}
public void textValueChanged(TextEvent e){
s=ta1.getText();
a i[]=new a[s.length()];
array(s,i);
String b=new String();
b=i[0].j+" ";
ta2.setText(b);
}
public void array(String str,a i[]){
a d=new a();
int k=0,m=0;
for(k=0;k<s.length();k++){
for(m=0;m<k;m++){
if(s.charAt(k)==i[m].c)
{
i[m].j++;
}
else i[k].c=s.charAt(k);
}
}
for(k=0;k<s.length();k++){
for(m=k;m<s.length()-1;m++){
if(i[k].j>i[m].j){d.j=i[k].j;
i[k].j=i[m].j;
i[m].j=d.j;
}
}
}
}
}
最后报错:Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at ccc.array(ccc.java:36)
at ccc.textValueChanged(ccc.java:26)
at java.awt.TextComponent.processTextEvent(Unknown Source)
at java.awt.TextComponent.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
求大神指点啊,第三天学JAVA
这是一条镜像帖。来源:北邮人论坛 / java / #48422同步于 2016/3/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
菜鸟求助一题
cruel191
2016/3/11镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
http://openjdk.java.net/projects/jdk9/
按openjdk的安排,大概明年这个时间。
【 在 icyfox 的大作中提到: 】
: Java9 什么时候出来
: