String类型转换成char类型 java急!

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:53:06
//
//

import javax.swing.JOptionPane;
public class Try{
public static void main(String[] args){
//

String a=JOptionPane.showInputDialog("输入一个数字");

int c=(int)(a);
JOptionPane.showMessageDialog(null,"a="+a+"c="+c);
}
}
假如这个简单的例子!要使String类型的a转换为int类型的c应该怎么做!要求不用Integer.parseInt这个函数转换!

Integer.valueOf()
如果用这个方法的后面 后面还应该加上intValue();
如:

String s = "212313";
int i = Integer.valueOf(s).intValue();
System.out.println(i);

显示出 212313

int c=0;
for(int i=0;i<a.length();i++){
int temp=a.charAt(i)-'0'; //例如:字符'3'减字符'0'等于整数3
c=c*10+temp; //例如:364等于3*100+6*10+4
}

Integer.valueOf()

int c = ( int ) a.charAt(1);