大家帮忙看看这个JAVA程序(计算字符串长度的)

来源:百度知道 编辑:UC知道 时间:2024/06/15 12:47:30
我不知道怎样在g.drawString("输入串的长度为"+,10,50);的+号后面+什么语句才能输出
当我写成"输入串的长度为"+b的时候,编译,运行appletviewer xx.html的时候没有显示
我觉得是因为b是一个整型
但是我把b转换为字符串了String v=String.valueOf(b);
g.drawString中写成"输入串的长度为"+v时候,结果只是显示长度为NULL

请高手指点啊
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class bb extends Applet implements ActionListener{ //监听
Label prompt; TextField input; Button btn;
int a,b; String v;
public void init(){
prompt=new Label("请输入");
input=new TextField(5);
btn=new Button("计算长度");
add(prompt); add(input); add(btn);
btn.addActionListener(this);
}
public void paint(Graphics g){
g.drawString("输入串的长度为"+,10,50);
}
public void actionPerformed(ActionEvent e){
a=Integer.parseInt(input.getText());
String sx=S

将actionPerformed方法中的代码改为:
a = input.getText().length();
repaint();
将+后面改为a

B是整型是对的.
另外,你定义的A没有什么意义.parseInt()操作是把字符型数据分离成整形,如果该字符型不是纯整形数据构成,就会抛出异常.
文本框本来就是把输入当作字符处理的,你没必要还分离出整形.
V的定义也不必要.如果不能画出字符的长度的话可以用Label组件显示.

不用写+
drawString(string str,int x,int y);