win10安装用友:JAVA中的字符转换问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/20 05:59:37
/*
刚刚学到这一章,想在text1里输入数字,然后在text2里直接算出所有数字相加后的结果,但问题好像出在字符转换成数字上;
哪位好心的朋友帮帮我这个小忙,谢谢!
*/

import java.applet.*; import java.awt.*; import java.awt.event.*;
public class IExample9_6 extends Applet implements TextListener {
TextField text1, text2;
public void init(){
text1=new TextField("",15);
text2=new TextField("",18);
add(text1);add(text2);
text2.setEditable(false);
text1.addTextListener(this);
}
public void textValueChanged(TextEvent e){
String s=text1.getText();
char a[]=s.toCharArray();
if(e.getSource()==text1){
int b=0;
for(int i=0;i<s.length();i++){

b=b+a[i]; // 如果在text1里输入2这里的a[0]却是50;

// int c=Integer.parseInt(a[i]); //本想用这个把text1里的数字转成可以计算的int型为什么这个不能转换?
}
text2.setText(""+b+a[0]);//如果我在text1里输入2 这里的a[0]就显示为2;

}
}
}

是啊,a[] 里面都是字符,加的是他的ASCII值

Integer.parseInt()
参数是String型