用Java属性输入两个整数,判断两个数中有无负数,找出两个数中的大数
时间: 2024-09-26 11:03:31 浏览: 21
在Java中,你可以创建一个简单的类,利用属性接收两个整数,并通过条件语句检查它们是否包含负数。同时,你可以通过比较运算符找出较大的那个数。下面是一个示例:
```java
public class NumberComparator {
private int num1;
private int num2;
// 构造函数接受两个整数作为输入
public NumberComparator(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
// 检查是否有负数并找到较大数
public void checkAndFindMax() {
boolean hasNegative = false;
if (num1 < 0) {
System.out.println("Number 1 is negative.");
hasNegative = true;
}
if (num2 < 0) {
System.out.println("Number 2 is negative.");
hasNegative = true;
}
// 如果没有负数,直接比较大小
if (!hasNegative) {
if (num1 > num2) {
System.out.println("The larger number is " + num1);
} else {
System.out.println("The larger number is " + num2);
}
} else {
// 否则,计算绝对值再比较
int absNum1 = Math.abs(num1);
int absNum2 = Math.abs(num2);
if (absNum1 > absNum2) {
System.out.println("The larger absolute value is " + num1);
} else {
System.out.println("The larger absolute value is " + num2);
}
}
}
}
// 使用示例
public static void main(String[] args) {
NumberComparator comparer = new NumberComparator(5, -3);
comparer.checkAndFindMax();
}
```
在这个例子中,`checkAndFindMax`方法首先会检查每个数是否小于零,然后如果没有负数,直接比较`num1`和`num2`;如果有负数,则先取两数的绝对值后再比较。
阅读全文