写一个Java程序实现1、从键盘输入一个整数n,输出小于n并且是3的倍数的最大整数。
时间: 2024-10-17 10:13:52 浏览: 20
在Java中,你可以创建一个简单的控制台应用程序来实现这个功能。下面是一个完整的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数 n:");
int n = scanner.nextInt(); // 获取用户输入的整数
// 找到小于n且是3的倍数的最大整数
int maxMultipleOfThree = getMaxMultipleOfThree(n);
System.out.println("小于 " + n + " 且是3的倍数的最大整数是:" + maxMultipleOfThree);
}
/**
* 寻找并返回小于给定数字n且是3的倍数的最大整数
*
* @param n 输入的整数
* @return 小于n且是3的倍数的最大整数
*/
private static int getMaxMultipleOfThree(int n) {
for (int i = n - 1; i >= 0; i--) { // 从大到小遍历
if (i % 3 == 0) { // 如果是3的倍数
return i; // 返回发现的第一个符合条件的数
}
}
return 0; // 没有找到合适的数,则返回0
}
}
```
在这个程序中,我们首先获取用户的输入n,然后通过一个循环从n开始递减查找第一个满足是3的倍数的整数,并将其作为结果输出。
阅读全文