用java写一个 把一个数分成四段,把各个段的数放在数组中
时间: 2024-05-05 08:16:43 浏览: 49
以下是一个用Java写的程序,可以将一个数分成四段,并将每个段的数放在数组中:
```java
import java.util.Arrays;
public class DivideNumber {
public static void main(String[] args) {
int number = 123456789; // 要分段的数字
int[] segments = divideNumber(number, 4); // 将数字分成4段
System.out.println(Arrays.toString(segments)); // 输出分段后的数组
}
// 将数字分成n段,返回每个段的数值
public static int[] divideNumber(int number, int n) {
int[] segments = new int[n]; // 存储分段后的数值
int length = String.valueOf(number).length(); // 获取数字的位数
int segmentLength = length / n; // 计算每个段的长度
// 分段
for (int i = 0; i < n; i++) {
int start = i * segmentLength;
int end = (i == n - 1) ? length : (i + 1) * segmentLength;
String segmentString = String.valueOf(number).substring(start, end);
int segment = Integer.parseInt(segmentString);
segments[i] = segment;
}
return segments;
}
}
```
在上面的程序中,我们先定义了一个要分段的数字 `number`,然后调用 `divideNumber` 方法将数字分成了4段,并将每个段的数值存储在了数组 `segments` 中。最后,我们使用 `Arrays.toString` 方法将数组转换为字符串并输出。
`divideNumber` 方法使用了字符串的 `substring` 方法将数字分成了n段,并使用 `parseInt` 方法将每个段转换为整数。最后将每个段的数值存储在了 `segments` 数组中并返回。
注意:如果数字不能被n整除,则最后一段的长度会比其他段的长度要长一些。在上面的程序中,我们使用了三元运算符来判断是否是最后一段,并根据情况计算出该段的结束位置。
阅读全文