【20240322 输入2个整数求和】

学习时间:

2024.03.22

学习目标:

  • IN OUT 流,循环,类方法的使用


学习内容:

  1. 输入2个整数,求和
    要求判断输入的是数字,直到正确获取再计算:

学习产出:

  • NumInput .java
  • NumSum1.java

  • NumInput .java
package com.NumSum;

import java.util.Scanner;

/**
 * NumInput类用于获取用户输入的整数。
 */
public class NumInput {
	Scanner scanner = new Scanner(System.in); // 创建一个Scanner对象用于从System.in读取输入

	/**
	 * 从用户处接收一个整数输入。
	 *
	 * @return 输入的整数值
	 */
	public int getInput() {
		System.out.println("请输入一个整数");
		String str = scanner.nextLine(); // 获取用户输入的字符串
		while (!isInt(str)) { // 检查输入是否为整数,直到输入合法
			System.out.println("您输入的不是整数,请重新输入");
			str = scanner.nextLine(); // 要求用户重新输入

		}
		System.out.println("您输入的整数是:" + str);
		return Integer.parseInt(str); // 将字符串转换为整数并返回
	}

	/**
	 * 检查提供的字符串是否可以解析为整数。
	 *
	 * @param str 需要检查的字符串
	 * @return 如果字符串可以解析为整数,则返回true;否则返回false。
	 */
	public boolean isInt(String str) {
		try {
			Integer.parseInt(str); // 尝试将字符串解析为整数
			return true; // 如果没有抛出异常,表示可以解析为整数,返回true
		} catch (NumberFormatException e) {
			return false; // 如果抛出异常,表示无法解析为整数,返回false
		}
	}

}

  • NumSum.java
package com.NumSum;

public class NumSum {
	/**
	 * 计算两个整数的和
	 *
	 * @param num1 第一个整数
	 * @param num2 第二个整数
	 * @return 两个整数的和
	 */
	public int sumTwoNum(int num1, int num2) {
		// 计算num1和num2的和
		int sum = num1 + num2;
		return sum;
	}

	public static void main(String[] args) {
		// 创建NumInput对象用于获取输入
		NumInput numInput = new NumInput();
		// 从用户处获取两个整数
		int num1 = numInput.getInput();
		int num2 = numInput.getInput();

		// 使用NumSum1类的NumSum1方法计算两个整数的和
		int su = new NumSum().sumTwoNum(num1, num2);
		// 打印结果
		System.out.println("两个整数的和为:" + su);
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值