一、程序简介
本程序通过Java的Scanner
类实现用户从键盘输入两个整数,并计算它们的和。代码简洁易懂,适合Java初学者学习输入输出操作及基础语法。
二、完整代码示例
import java.util.Scanner; // 导入Scanner类
public class Hello {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 创建Scanner对象
System.out.println("请输入整数1");
int i = sc.nextInt(); // 读取第一个整数
System.out.println("请输入整数2");
int j = sc.nextInt(); // 读取第二个整数
int sum = i + j; // 计算和
System.out.println("和为:");
System.out.println(sum); // 输出结果
sc.close(); // 关闭Scanner(可选,但建议添加)
}
}
三、代码逐行解析
1. 导入Scanner类
import java.util.Scanner;
- 作用:
Scanner
类位于java.util
包中,需先导入才能使用。 - 扩展:若未导入,代码会报错“找不到符号”。
2. 主方法与Scanner对象初始化
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
}
main
方法:Java程序入口,固定写法。Scanner sc = new Scanner(System.in)
:创建Scanner对象,System.in
表示从标准输入(键盘)读取数据。
3. 读取用户输入
System.out.println("请输入整数1");
int i = sc.nextInt(); // 读取第一个整数
System.out.println("请输入整数2");
int j = sc.nextInt(); // 读取第二个整数
nextInt()
:读取用户输入的整数。若输入非整数(如字母),会抛出InputMismatchException
异常。- 交互设计:通过
System.out.println
提示用户输入,提升友好性。
4. 计算与输出结果
int sum = i + j;
System.out.println("和为:");
System.out.println(sum);
- 计算逻辑:直接使用
+
运算符求和。 - 输出结果:分两步输出提示信息和结果,可合并为:
System.out.println("和为:" + sum);
四、运行示例
- 输入整数1:
5
- 输入整数2:
3
- 输出结果:
和为: 8
五、注意事项与改进建议
1. 异常处理
- 问题:输入非整数时程序崩溃。
- 解决方案:使用
try-catch
块或hasNextInt()
验证输入。if (sc.hasNextInt()) { int i = sc.nextInt(); } else { System.out.println("输入错误,请重新输入!"); }
2. 关闭Scanner对象
- 建议在程序末尾添加
sc.close()
释放资源,避免内存泄漏。