用java编写一个方法,求2的x次方。在main方法中进行数据输入、方法调用、结果输出。提示:为简单起见,假设x是整数(分正整数、0、负整数三种情况)。
时间: 2024-03-25 19:40:33 浏览: 18
好的,以下是代码示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入x的值:");
int x = scanner.nextInt();
int result = pow(2, x);
System.out.println("2的" + x + "次方为:" + result);
}
public static int pow(int base, int exponent) {
if (exponent == 0) {
return 1;
} else if (exponent > 0) {
int result = 1;
for (int i = 1; i <= exponent; i++) {
result *= base;
}
return result;
} else {
int result = 1;
for (int i = 1; i <= -exponent; i++) {
result *= base;
}
return 1 / result;
}
}
}
```
在本例中,我们使用Scanner类来获取用户输入的x的值,然后调用pow方法来计算2的x次方,并将结果输出。在pow方法中,我们使用了循环来计算正整数和负整数的情况。如果指数是0,则直接返回1。如果指数是正整数,则使用循环来计算结果。如果指数是负整数,则也使用循环来计算结果,但最后需要将结果取倒数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)