Java实现两个整数相加的简单程序——Scanner类的使用详解

一、程序简介

本程序通过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. 输入整数1:5
  2. 输入整数2:3
  3. 输出结果:
    和为:
    8
    

五、注意事项与改进建议

1. 异常处理

  • 问题:输入非整数时程序崩溃。
  • 解决方案:使用try-catch块或hasNextInt()验证输入。
    if (sc.hasNextInt()) {
        int i = sc.nextInt();
    } else {
        System.out.println("输入错误,请重新输入!");
    }
    

2. 关闭Scanner对象

  • 建议在程序末尾添加sc.close()释放资源,避免内存泄漏。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值