java 生成两个最高分为100分的成绩(整数),然后按由大到小的次序输出这两个数。
时间: 2024-09-25 18:13:21 浏览: 18
在Java中,你可以创建一个数组或者列表来存储两个分数,然后设置其中一个或两个分数为100分。接着,你可以使用Collections.sort()函数对这个数组或列表进行降序排序。这里是一个示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
// 创建一个包含两个元素的ArrayList
ArrayList<Integer> scores = new ArrayList<>();
// 设置其中两个元素为100分
scores.add(100);
scores.add(100);
// 对列表进行降序排序
Collections.sort(scores, Collections.reverseOrder());
// 输出最大分数
for (int score : scores) {
System.out.println(score);
}
}
}
```
在这个例子中,由于有两个相同的最高分100,所以输出会是两个100。如果你希望有唯一的一个100分并且随机选择另一个数作为第二高分,可以稍微修改一下代码。
相关问题
编写程序GCD.java,随机生成两个0到100之间的整数,求解并输出这两个数的最大公约数
要在Java中编写一个名为`GCD.java`的程序,用于计算两个随机生成的0到100之间的整数的最大公约数,你可以使用欧几里得算法。以下是实现的代码示例:
```java
import java.util.Random;
public class GCD {
public static void main(String[] args) {
Random rand = new Random();
int num1 = rand.nextInt(101); // 随机生成0到100的整数
int num2 = rand.nextInt(101);
System.out.println("生成的两个随机数为:" + num1 + " 和 " + num2);
// 使用欧几里得算法求最大公约数
int gcd = findGCD(num1, num2);
System.out.println("这两个数的最大公约数是: " + gcd);
}
// 求两个数的最大公约数
private static int findGCD(int a, int b) {
if (b == 0) {
return a; // 如果b为0,则a即为最大公约数
} else {
return findGCD(b, a % b); // 递归调用,直到b为0
}
}
}
```
这段代码首先创建一个`Random`对象生成两个0到100的随机整数,然后使用`findGCD()`函数通过递归应用欧几里得算法找到它们的最大公约数。
1. 用ArrayList或 2. 利用Hashset实现彩票机选功能,随机生成n个不同的整数,保存在Hash中,输出生成的顺序和号码
好的,我明白了你的问题。这是一个关于彩票机选的问题,你想知道如何使用ArrayList或Hashset来随机生成n个不同的整数,并将它们保存在Hash中,最后输出它们的顺序和号码。下面是两种实现方法:
1. 使用ArrayList来实现彩票机选功能:
```java
import java.util.ArrayList;
import java.util.Collections;
public class LotteryMachine {
public static void main(String[] args) {
int n = 5; // 生成的不同整数个数
ArrayList<Integer> numbers = new ArrayList<Integer>();
// 随机生成n个不同的整数
for (int i = 0; i < n; i++) {
int num = (int) (Math.random() * 100) + 1; // 生成1~100之间的随机整数
if (!numbers.contains(num)) {
numbers.add(num);
} else {
i--;
}
}
// 输出生成的顺序和号码
System.out.println("生成的顺序和号码为:");
for (int i = 0; i < numbers.size(); i++) {
System.out.print(numbers.get(i) + " ");
}
}
}
```
2. 使用Hashset来实现彩票机选功能:
```java
import java.util.HashSet;
import java.util.Iterator;
public class LotteryMachine {
public static void main(String[] args) {
int n = 5; // 生成的不同整数个数
HashSet<Integer> numbers = new HashSet<Integer>();
// 随机生成n个不同的整数
while (numbers.size() < n) {
int num = (int) (Math.random() * 100) + 1; // 生成1~100之间的随机整数
numbers.add(num);
}
// 输出生成的顺序和号码
System.out.println("生成的顺序和号码为:");
Iterator<Integer> it = numbers.iterator();
while (it.hasNext()) {
System.out.print(it.next() + " ");
}
}
}
```
这两种方法都可以实现彩票机选功能,你可以根据自己的需求选择其中一种来使用。
阅读全文