import java.io.*;
public class Z{
static int x,y;
public static void main(String[] args){
try{
x=System.in.read();
y=System.in.read();
} catch(Exception e){}
int z=x+y;
System.out.println(z);
System.out.println((char)x);
System.out.println((char)y);
}
}
我输入12后怎么会有
import java.io.*;
public class Z{
static int x,y;
public static void main(String[] args){
try{
x=System.in.read();
y=System.in.read();
} catch(Exception e){}
int z=x+y;
System.out.println(z);
System.out.println((char)x);
System.out.println((char)y);
}
}
我输入12后怎么会是这个结果,而不是3 1 2这样的结果
程序我搞重复了,看后面一段就行了
try{Scanner sc=new Scanner(System.in);
x=sc.nextInt();
y=sc.nextInt();
} catch(Exception e){}
int z=x+y;
System.out.println(z);
System.out.println((char)x);
System.out.println((char)y);
}
}
我把代码改成了这样,不能编译了
私信 ,我帮你解决!
私信 ,我帮你解决!
这个我知道,可我已经给x,y赋了值了,他为什么还会用ascii吗值进行计算?
追答x,y接收的是键盘输入也就是键盘传过来的ascii码
追问那应该怎么改才能得到我想要的结果
追答Integer.valueof((char)x) 可以把ascii码转回来,
或者简单点, x-='0';也可以。