package xyz;
import java.util.*;public class test { public static void main(String[] args) {
int b = 0;
ArrayList a = new ArrayList();
System.out.println("enter two num");
while (true) {
try {
b = System.in.read();
// System.out.println("b is "+b);
} catch (Exception e) {
System.out.println(e.getMessage());
}
if (b == '\r' || b == '\r')
break;
else {
// System.out.println("b is "+b);
int num = b - '0'; // 这是为什么?
// System.out.println("num is "+num);
try {
a.add(new Integer(num));
} catch (Exception e) {
System.out.println(e.getMessage()); }
} int sum = 0;
Iterator v = a.iterator(); while (v.hasNext()) {
sum += (Integer) v.next();
}
System.out.println(sum);
} }}int num = b - '0';
这一句话是什么意思?
谢谢
import java.util.*;public class test { public static void main(String[] args) {
int b = 0;
ArrayList a = new ArrayList();
System.out.println("enter two num");
while (true) {
try {
b = System.in.read();
// System.out.println("b is "+b);
} catch (Exception e) {
System.out.println(e.getMessage());
}
if (b == '\r' || b == '\r')
break;
else {
// System.out.println("b is "+b);
int num = b - '0'; // 这是为什么?
// System.out.println("num is "+num);
try {
a.add(new Integer(num));
} catch (Exception e) {
System.out.println(e.getMessage()); }
} int sum = 0;
Iterator v = a.iterator(); while (v.hasNext()) {
sum += (Integer) v.next();
}
System.out.println(sum);
} }}int num = b - '0';
这一句话是什么意思?
谢谢
解决方案 »
- 关于jar文件的问题
- 在android 中导入项目后 包出现错误
- java 中 类名.this 作用是什么??
- 小问题,谢谢
- 我写了一个可以把非参数SQL语句转化为参数SQL语句的代码,希望大家帮我测试一下他的健壮性
- JAVA命名空间
- 多态?(不防看一下,也许你也搞不清楚哦!)
- 帮忙看一下这一小段代码错在哪里,谢谢
- 在WL中为何Deploy后的War文件中\WEB-INF\lib中的jar文件不会自动加入ClassPath,如何才能自动加入?
- 中文问题:我的数据库中,中文写入没有问题,但中文却不能正常读出。(sqlserver2000)
- 如何加密数据库字段的内容,并且这个字段还要能支持like查询
- 用容器做的计算器有毛病,容器高手来~
import java.util.*;public class test { public static void main(String[] args) {
char b = 0;
ArrayList a = new ArrayList();
System.out.println("enter two num");
while (true) {
try {
b = (char)System.in.read();
} catch (Exception e) {
System.out.println(e.getMessage());
}
if (b == '\r' || b == '\r')
break;
else {
int num = b- '0'; // 这是为什么?
try {
a.add(new Integer(num));
} catch (Exception e) {
System.out.println(e.getMessage()); }
} int sum = 0;
Iterator v = a.iterator(); while (v.hasNext()) {
sum += (Integer) v.next();
}
System.out.println(sum);
} }}
int num = b- '0';
b是字符,将b和‘0’相减,可得数字
那么 '9'=57
int b='9'-'0'=57-48=9
就是把读入的字符型数字转换成整数型。
这个程序就是类型转化
也就是相当于:int num=b-48;
ascii码相减 转成数字