用java编写一个程序,生成0-9之间的100个随机整数并且统计每一个数的产生的次数。用java编写借助任意一种排序算法对某班的Java成绩进行升序排序。(冒泡或选择)。用java编写假设一个组成绩给出,求其平均值,并获得平均值所在位置
时间: 2024-03-10 18:44:38 浏览: 22
1. 生成0-9之间的100个随机整数并统计每一个数的产生的次数:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] nums = new int[10];
Random random = new Random();
for (int i = 0; i < 100; i++) {
int num = random.nextInt(10);
nums[num]++;
}
for (int i = 0; i < 10; i++) {
System.out.println(i + "出现了" + nums[i] + "次");
}
}
}
```
这段代码创建了一个长度为10的一维数组,用于统计每一个数的产生次数。然后通过循环生成100个0-9之间的随机整数,并将每个数对应的数组元素加1。最后通过循环遍历数组,输出每个数的产生次数。
2. 借助选择排序算法对某班的Java成绩进行升序排序:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] scores = {89, 78, 94, 82, 67, 76, 55, 88};
int n = scores.length;
for (int i = 0; i < n - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (scores[j] < scores[minIndex]) {
minIndex = j;
}
}
int temp = scores[i];
scores[i] = scores[minIndex];
scores[minIndex] = temp;
}
System.out.println(Arrays.toString(scores));
}
}
```
这段代码使用选择排序算法,通过两重循环依次找到未排序部分中的最小值,并与未排序部分的第一个元素交换位置。最终得到一个升序排列的数组。
3. 求数组平均值并获得平均值所在位置:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {12, 23, 34, 45, 56};
int n = arr.length;
int sum = 0;
for (int i = 0; i < n; i++) {
sum += arr[i];
}
double average = (double) sum / n;
System.out.println("平均值为:" + average);
for (int i = 0; i < n; i++) {
if (arr[i] == average) {
System.out.println("平均值在数组中的位置为:" + i);
break;
}
}
}
}
```
这段代码先通过循环求出数组元素的和,并计算出平均值。然后再通过循环遍历数组,找到平均值所在位置并输出。