在线急求:Java怎么把数字字符型数组中的数字字符转为整型? RT 例如 char ch[]={'1','1','0','1'},怎么把‘1’和‘0’转换为整型的,用来加减运算和位运算?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接相减char a='3';int num='3'-'0';if (num<0||num>9) num=0; 只会土办法 public static void main(String[] args) { char ch[] = { '1', '1', '0', '1' }; int i[] = new int[ch.length]; for (int j = 0; j < ch.length; j++) { i[j] = Integer.parseInt(String.valueOf(ch[j])); } for (int j = 0; j < i.length; j++) { System.out.println(i[j]); } } char a='3';int num='3'-'0'; // 自动转换if (num <0||num>9) num=0; char a='3';一般情况下 Integer.parseInt(a) 就可以了~ Integer.parseInt(String s) ; java 里有这个方法,public static int parseInt(String s)也就是说,如果有 String s="1";int a=Integer.parseInt(s);//a=1 6楼的效率最高,一般能比Integer.parseInt(String s)快8-10倍。 for(char c : ch){ int i = c-'0';} 1、4、7、8楼的Integer.parseInt(String s)方法中需要注意的是接收参数是String,需要把char转成String。3楼那个直接是ASCII码转数字,原理看ASCII码表就成 char要转型干吗....本来就是数值.... 六楼比较靠谱,在java中,char本来就是整型的,只是AscII而已,六楼的int mun = '3'-'0'只是把3对应的ascII码减去0对应的ascII,由于ASCII中数字的码值是连续的,所以得到的当然是int 3了 javaSE:判断一个文本框的内容是否为空? 帮写一个java程序 jsp中一些指令问题 Arrays.binarySearch及String类的split方法问题 请教一个例外问题 菜鸟问题,servlet 在tomcat4中的使用? 说点实在的,做软件测试到底有没有前途? SCJP 模拟题一道 那里有最新的resin下载呀!急急! 初学者的疑惑??前辈请不吝赐教! 如何用命令行关闭Java进程 java 二维数组运算
char a='3';
int num='3'-'0';
if (num<0||num>9)
num=0;
public static void main(String[] args) {
char ch[] = { '1', '1', '0', '1' };
int i[] = new int[ch.length];
for (int j = 0; j < ch.length; j++) {
i[j] = Integer.parseInt(String.valueOf(ch[j]));
}
for (int j = 0; j < i.length; j++) {
System.out.println(i[j]);
}
}
int num='3'-'0'; // 自动转换
if (num <0||num>9)
num=0; char a='3';
一般情况下 Integer.parseInt(a)
就可以了~
也就是说,如果有
String s="1";int a=Integer.parseInt(s);
//a=1
for(char c : ch){
int i = c-'0';
}
3楼那个直接是ASCII码转数字,原理看ASCII码表就成
本来就是数值....