题目
从标准输入读入两个整数 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