代码一:
import java.io.*; public class test { //两数求和 public static void main(String[] args) throws IOException { //输入数据 //控制台输入方案 System.out.println("请输入一个整数:"); byte t[] = new byte[10]; System.in.read(t); String s1 = new String(t); int a = Integer.parseInt(s1.trim()); System.out.println("请输入一个小数:"); System.in.read(t); String s2 = new String(t); double b = Double.parseDouble(s2.trim()); //处理数据 double c = a + b; //输出结果 //控制台输出方案 System.out.println("计算之和:" + c); } }
1.该代码采用了异常抛出的 throws 语法格式,当发生输入异常时,程序自动抛出异常 IOException 异常将由 JVM 自行处理;
2.键盘输入的数据保存在字节数组中,但最后的加法运算需要数值类型的数据来参与完成;Java系统为整数(int)和实型小数(double)都提供了对应的转换方法来实现数据转换;Intger.parseDouble(String) 的作用是将参数由数字和小数点组成的字符串转换为对应的实验数据。
3.Integer 类和 Double 类都定义在 java.lang 包中,因此可以直接使用;
注:字符串中的空格是无法转换为数值的,因此需要 trim() 方法去除掉多余的空格;
代码二:
import java.util.Scanner; public class test { //两数求和 public static void main(String[] args) { //输入数据 //控制台输入方案 Scanner scan = new Scanner(System.in); System.out.println("请输入一个整数:"); int a = scan.nextInt(); System.out.println("请输入一个小数:"); double b = scan.nextDouble(); //处理数据 double c = a + b; //输出结果 //控制台输出方案 System.out.println("计算之和:" + c); } }
1.使用 java.util.Scanner 类来完成获得用户键盘输入数据这个任务;
2.该代码使用 Scanner 类来完成用户从键盘输入两个数据,然后得出计算之和;