统计整数个数java
时间: 2023-11-10 20:09:22 浏览: 45
统计整数个数可以通过以下代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0; // 计数器
while (scanner.hasNextInt()) {
scanner.nextInt(); // 读取输入的整数
count++; // 计数器加1
}
System.out.println("输入的整数个数为:" + count);
}
}
```
这段代码用到了 Scanner 类来读取用户输入的整数,每读取一个整数计数器就加1,最后输出计数器的值即为输入的整数个数。
相关问题
用Java如何统计大整数位数
在Java中,可以使用BigInteger类来处理大整数。要统计大整数的位数,可以使用BigInteger的toString()方法将其转换为字符串,然后使用字符串的length()方法来获取其位数。
以下是一个示例代码:
```java
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger num = new BigInteger("123456789012345678901234567890");
int digitCount = num.toString().length();
System.out.println("Number of digits: " + digitCount);
}
}
```
输出结果将是:
```
Number of digits: 30
```
请注意,由于Java中的BigInteger类可以处理非常大的整数,因此对于非常大的整数,可能需要更长的时间来计算其位数。
统计一个整数的位数
可以将整数转换为字符串,然后统计字符串的长度来得到整数的位数。
Python代码示例:
```python
num = 123456789
count = len(str(num))
print(count) # 输出结果为 9
```
Java代码示例:
```java
int num = 123456789;
int count = String.valueOf(num).length();
System.out.println(count); // 输出结果为 9
```
C++代码示例:
```c++
int num = 123456789;
int count = std::to_string(num).length();
std::cout << count << std::endl; // 输出结果为 9
```
其中,str、String.valueOf和std::to_string函数分别用于将整数转换为字符串。len和length函数分别用于获取字符串的长度。