import org.junit.Test; public class NarcissusNumber { public void isNarcissusNumber() { //循环[100 , 999] for(int i = 100 ; i <= 999 ; i ++) { //分割出个位 int a = i % 10; //分割出十位 int b = i / 10 % 10; //分割出百位 int c = i / 100; //判断该数是否等于【个位的三次方 + 十位的三次方 + 百位的三次方】 if(i == (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3))) { System.out.println(i + "是水仙花数"); } } } @Test public void test() { isNarcissusNumber(); } /** * 结果: * --->153是水仙花数 * --->370是水仙花数 * --->371是水仙花数 * --->407是水仙花数 */ }
时间: 2024-04-05 08:34:17 浏览: 36
这是一个 Java 代码,用于判断 100 到 999 之间的“水仙花数”并输出结果。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。该代码使用了 for 循环遍历 100 到 999 之间的数字,然后对每个数字进行分割,得到个位、十位和百位,再计算其各位数字的立方和,最后判断是否等于该数字本身。如果相等,则输出该数字是“水仙花数”。最终输出的结果是 153、370、371 和 407 都是“水仙花数”。
相关问题
import org.junit.Test;
`import org.junit.Test;` 是Java编程语言中的一个导入语句,它用于JUnit测试框架。JUnit是一个流行的单元测试框架,广泛应用于Java项目中。当你使用 `import org.junit.Test;` 时,你告诉编译器引入JUnit库中的 `Test` 类,这个类提供了一种组织和运行测试方法的方式。
在Junit中,`@Test` 注解通常会应用在你要测试的方法上,表明这是一个测试用例。例如:
```java
import org.junit.Test;
public class MyTest {
@Test
public void testAddition() {
int result = add(5, 7);
assertEquals(12, result); // 验证加法结果是否正确
}
private int add(int a, int b) {
return a + b;
}
}
```
在这个例子中,`testAddition()` 就是一个测试方法,它会对 `add()` 方法进行验证。`assertEquals()` 是JUnit提供的断言方法,用于检查预期的结果是否与实际计算一致。
import org.junit.Test;是什么意思
`import org.junit.Test;`这一行代码在Java中是JUnit测试框架的一部分。JUnit是一个流行的单元测试框架,它允许开发者编写针对他们的代码模块(单元)的小型独立测试。
`import org.junit.Test;`这句导入语句的作用是引入JUnit中的`Test`类。当你在一个类上使用`@RunWith(JUnit4.class)`注解,并在其中声明`@Test`注解的方法时,这些方法就会被视为JUnit测试用例。`Test`是一个Junit提供的注解,标记那些预期应该执行特定行为并验证结果的方法。
例如:
```java
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class MyTest {
@Test
public void testAddition() {
int result = addNumbers(5, 7);
assertEquals(12, result); // 验证addNumbers方法返回的值是否等于12
}
private int addNumbers(int a, int b) {
return a + b;
}
}
```
在这个例子中,`testAddition`就是一个JUnit测试方法,它会对`addNumbers`函数的结果进行断言检查。如果`addNumbers`返回的值不是12,那么测试将会失败,表明代码存在错误。
阅读全文