题目

从标准输入读入两个整数 a、b,依次输出和、差、积、整数商;若 b 为 0,不要做除法。

思路

用 Scanner 读入("%d %d", &a, &b) 一次读入两数;和、差、积直接算术表达式输出。商写 a / b 前必须判断 b != 0,否则只打印无法整除的说明,避免对 0 做除法。 若 Scanner 读入、System.out 格式串不熟,可先对照 。

解题分析

四个结果彼此独立,读入成功后分别计算即可。差是 a-b 不是 b-a;积用 *;商是整数除法,余数直接丢掉。

  • b==0 时不要执行 a/b,先分支再除。
  • Scanner 读入 返回值等于读到的项数,本题应检查是否为 2。

完整程序

import java.io.*;

public class Main {
    public static void main(String[] args) {
        int a = 7, b = 2;
        System.out.println("和: " + (a + b));
        System.out.println("差: " + (a - b));
        System.out.println("积: " + (a * b));
        if (b != 0) System.out.println("商: " + (a / b));
        else System.out.println("商: 除数为 0,无法整除");
    }
}

运行示例

输出:

和: 9
差: 5
积: 14
商: 3