喊7的次数重排 java
时间: 2023-07-28 11:02:34 浏览: 80
java实现的七次猜数字
要求重排的是喊数7的次数,我们可以使用Java编程语言来实现这个要求。
首先,我们需要创建一个数组来存储从1到300的数字。然后,我们需要遍历这个数组,记录数字中7出现的次数并进行重排。
可以使用一个循环来遍历数组,循环变量从0到299递增,表示数组的索引。在循环中,我们可以使用取模运算符(%)和除法运算符(/)来确定数组元素中7的出现次数。
具体的实现如下所示:
```java
public class SevenCountReorder {
public static void main(String[] args) {
int[] array = new int[300];
int count = 0;
// 初始化数组
for (int i = 0; i < array.length; i++) {
array[i] = i + 1;
}
// 计算7的出现次数并进行重排
for (int i = 0; i < array.length; i++) {
int num = array[i];
int tempCount = 0;
while (num > 0) {
if (num % 10 == 7) {
tempCount++;
}
num /= 10;
}
if (tempCount > count) {
// 交换数组元素位置
int temp = array[i];
for (int j = i; j > count; j--) {
array[j] = array[j - 1];
}
array[count] = temp;
count++;
}
}
// 输出重排后的数组
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
}
```
以上是一个简单的实现,可以找到数字中7的出现次数并进行重排。可根据具体的需求对代码进行优化和修改。
阅读全文