用java编写字符界面的程序,要求产生在区间[100,200]内的 10 个不同的随机整数,然后升序排序后输出。
时间: 2024-09-24 19:24:31 浏览: 47
编写一个Java应用程序,产生20个50-100之内的整数,并输出这20个数并找出最大数及最小数输出
5星 · 资源好评率100%
在Java中编写字符界面的程序,你可以使用Swing库来创建图形用户界面,并利用Random类生成随机数。以下是简单的步骤:
1. 导入必要的库:
```java
import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
import java.util.Collections;
```
2. 创建一个窗口和面板:
```java
public class RandomNumberGUI extends JFrame {
private JPanel panel;
}
```
3. 在`initComponents()`方法中添加组件并设置范围:
```java
private void initComponents() {
panel = new JPanel();
JTextField[] fields = new JTextField[10];
for (int i = 0; i < 10; i++) {
fields[i] = new JTextField();
int randomInt = getRandomInt(100, 200);
fields[i].setText(String.valueOf(randomInt));
panel.add(fields[i]);
}
}
```
4. 添加随机数生成函数:
```java
private int getRandomInt(int min, int max) {
return (int)(Math.random() * (max - min + 1)) + min;
}
```
5. 排序功能:
```java
void sortNumbers() {
ArrayList<Integer> numbers = new ArrayList<>();
for (JTextField field : fields) {
numbers.add(Integer.parseInt(field.getText()));
}
Collections.sort(numbers);
// 更新文本框显示排序后的数字
for (int i = 0; i < numbers.size(); i++) {
fields[i].setText(String.valueOf(numbers.get(i)));
}
}
```
6. 添加事件处理,例如按钮点击后排序:
```java
JButton sortButton = new JButton("Sort");
sortButton.addActionListener(e -> sortNumbers());
panel.add(sortButton);
```
7. 设置窗口属性并启动:
```java
public static void main(String[] args) {
RandomNumberGUI window = new RandomNumberGUI();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(300, 300);
window.getContentPane().add(panel);
window.setVisible(true);
}
```
现在你有了一个包含十个随机生成、未排序的整数的字符界面,点击"Sort"按钮后会按升序排序。
阅读全文