编写“两个数之间”类程序sj(要含有成员变量、构造方法和成员方法),用构造方法传递参数,其4个成员方法功能如下:1)计算累加和;2)所有素数; 3)同时被某两个数整除的数。4)个位带某个数字的数。 主程序中计算1到100之间的:累加和、所有素数、被3和7同时整除的数、个位到9的数。
时间: 2024-03-17 09:41:27 浏览: 20
好的,以下是你需要的代码:
```java
public class sj {
private int num1;
private int num2;
public sj(int n1, int n2) {
num1 = n1;
num2 = n2;
}
public int sum() {
int sum = 0;
for (int i = num1; i <= num2; i++) {
sum += i;
}
return sum;
}
public void primeNumbers() {
for (int i = num1; i <= num2; i++) {
boolean isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
System.out.println();
}
public void numbersDivisibleBy(int n1, int n2) {
for (int i = num1; i <= num2; i++) {
if (i % n1 == 0 && i % n2 == 0) {
System.out.print(i + " ");
}
}
System.out.println();
}
public void numbersWithDigit(int digit) {
for (int i = num1; i <= num2; i++) {
int lastDigit = i % 10;
if (lastDigit == digit) {
System.out.print(i + " ");
}
}
System.out.println();
}
}
// 在主程序中调用
public class Main {
public static void main(String[] args) {
sj program = new sj(1, 100);
System.out.println("累加和为:" + program.sum());
System.out.print("所有素数为:");
program.primeNumbers();
System.out.print("被3和7同时整除的数为:");
program.numbersDivisibleBy(3, 7);
System.out.print("个位带9的数为:");
program.numbersWithDigit(9);
}
}
```
请注意,这里的 `sj` 类包含了四个成员方法,分别对应题目要求的四个功能。在主程序中,我们通过对 `sj` 类的实例化来调用这些方法,从而得到题目要求的输出结果。