当前位置: 技术问答>java相关
一个简单的Java程序! 请大家帮帮我!谢谢!
来源: 互联网 发布时间:2015-08-07
本文导语: import java.io.*; public class snow{ public static void main(String args[]){ int c=0,b; System.out.print("Please enter v of c:"); try{ c=(int)System.in.read(); }catch(IOException e){}; b=c+18; System.out.prin...
import java.io.*;
public class snow{
public static void main(String args[]){
int c=0,b;
System.out.print("Please enter v of c:");
try{
c=(int)System.in.read();
}catch(IOException e){};
b=c+18;
System.out.print("b="+b);
}
}
我是想随意输入一个数字,然后输入加了18以后的值。
但是结果却
c:java snow
Please enter v of c:8
b=74 //应该是26呀。[8+18=26]
c:java snow
Please enter v of c:9
b=75 //应该是27呀!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
因为8的ASCII码十进制是56,加上18就等于74了。
同理,9的ASCII码十进制是57,加上18就等于75了。[好心人的回复]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
那么请问大家这个程序应该怎么写请大家教教我好吗?
编一个程序。任意输入一个数字,然后输出这个数字加上18后的值!
谢谢!!
public class snow{
public static void main(String args[]){
int c=0,b;
System.out.print("Please enter v of c:");
try{
c=(int)System.in.read();
}catch(IOException e){};
b=c+18;
System.out.print("b="+b);
}
}
我是想随意输入一个数字,然后输入加了18以后的值。
但是结果却
c:java snow
Please enter v of c:8
b=74 //应该是26呀。[8+18=26]
c:java snow
Please enter v of c:9
b=75 //应该是27呀!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
因为8的ASCII码十进制是56,加上18就等于74了。
同理,9的ASCII码十进制是57,加上18就等于75了。[好心人的回复]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
那么请问大家这个程序应该怎么写请大家教教我好吗?
编一个程序。任意输入一个数字,然后输出这个数字加上18后的值!
谢谢!!
|
import java.io.*;
public class snow {
public static void main(String args[]) throws IOException {
int d,b;
String c;
BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please enter v of c:");
c=keyin.readLine(); \这里可输入多个数(其实是字符)
d=Integer.parseInt(c);
b=d+18;
System.out.println("b="+b);
}
}
这样应该就没有问题了
public class snow {
public static void main(String args[]) throws IOException {
int d,b;
String c;
BufferedReader keyin=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Please enter v of c:");
c=keyin.readLine(); \这里可输入多个数(其实是字符)
d=Integer.parseInt(c);
b=d+18;
System.out.println("b="+b);
}
}
这样应该就没有问题了