题目内容:
本题是一个Applet,页面中有两个文本域,当左侧文本域中的文本发生变化时,该文本域中的文本以行为单位按长度由短到长排列在右边的文本域中。 import java.util.*;
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
Dublic class java2 extends Applet implements TextLis-
tener
{TextArea textl,text2;
public void init()
{textl=new TextArea(6,15);
text9=new TextArea(6,15);
add(textl);add(text2);
text2.setEditable(false);
;
}
public void
{if(e.getSource()= =textl)
{String s=textl.getText();
StringTokenizer fenxi=new StringTokenizer(s,"
,'\n'");
int n=fenxi.countTokens();
String a[]=new String[n];
for(int i=0;i<=n-1;i++)
{String temp=fenxi.nextToken();
a[i]=temp;
}
for(int i=0:i<=n-1;i++)
{for(int j=i+1;j<=n-1;j++)
{if(a[j].compareTo(a[i])<0)
{String t=a[j];a[j]=a[i];a[i]=t;
}
}
}
text2.setText(null);
for(int i=0;i<n;i++)
{text2.append(a[i]+"\n");
}
}
}
}
参考答案:
答案解析: