JAVA 编写一个字符界面的程序,接受用户键盘输入的3个整数,并输出这3个整数的最大值和最小值。

JAVA编写一个字符界面的程序,接受用户键盘输入的3个整数,并输出这3个整数的最大值和最小值。... JAVA 编写一个字符界面的程序,接受用户键盘输入的3个整数,并输出这3个整数的最大值和最小值。 展开
 我来答
chenhaiyang108
2010-12-17 · TA获得超过295个赞
知道小有建树答主
回答量:99
采纳率:0%
帮助的人:96.4万
展开全部
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.util.Arrays;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class QuestionTwo {
/**
* JAVA 编写一个字符界面的程序,接受用户键盘输入的3个整数,并输出这3个整数的最大值和最小值。
*
* @throws IOException
*/
public static void main(String[] args) throws IOException {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}

class MyFrame extends JFrame implements ActionListener {
/** */
private static final long serialVersionUID = 1L;
private JButton buttonShow;
private JTextField inputField;

public MyFrame() {
init();
}

private void init() {
// 设置窗体外观
setSize(500, 500);

// new出新组件
JLabel label = new JLabel("请在些输入数字,以空格分隔.");
inputField = new JTextField();
buttonShow = new JButton("显示最大值及最小值.");

// 布局
setLayout(new BorderLayout());

add(label, BorderLayout.EAST);
add(inputField, BorderLayout.CENTER);
add(buttonShow, BorderLayout.SOUTH);

// 增加事件监听
buttonShow.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent event) {
if (event.getActionCommand().equals(buttonShow.getActionCommand())) {
String inputString = inputField.getText();

if (null == inputString || 0 == inputString.trim().length()) {
showMessage("请先按要求输入整数!");
}

String numStrs[] = inputString.split(" ");
Integer nums[] = new Integer[numStrs.length];

int realIndex = 0;
int index = 0;
for (String numStr : numStrs) {
try {
nums[realIndex++] = Integer.parseInt(numStr);
} catch (Exception e) {
showMessage("第" + (index + 1) + "个数输入的不是整数!跳过");
realIndex--;
}
index++;
}

Arrays.sort(nums, 0, realIndex);

showMessage("最小的数为:" + nums[0]);

showMessage("最大的数为:" + nums[realIndex - 1]);
}
}

/**
* 显示信息
*
* @param message
*/
private void showMessage(String message) {
JOptionPane.showMessageDialog(this, message);
}
}
flyingFish211
2010-12-17 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
Try this one:

import java.applet.Applet;
import java.awt.Button;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class GuiTest extends Applet implements ActionListener {

Label firstNum, secondNum, thirdNum, result;

TextField num1, num2, num3;

Button enter;

int number1, number2, number3;

public void init() {
firstNum = new Label("First Integer Number");
super.add(firstNum);
num1 = new TextField(6);
super.add(num1);

secondNum = new Label("Second Integer Number");
super.add(secondNum);
num2 = new TextField(6);
super.add(num2);

thirdNum = new Label("Third Integer Number");
super.add(thirdNum);
num3 = new TextField(6);
super.add(num3);

enter = new Button("Calculate");
super.add(enter);

enter.addActionListener(this);
}

public void actionPerformed(ActionEvent e) {
number1 = Integer.parseInt(num1.getText());
number2 = Integer.parseInt(num2.getText());
number3 = Integer.parseInt(num3.getText());

int max = Math.max(Math.max(number1, number2), number3);
int min = Math.min(Math.min(number1, number2), number3);

result = new Label("Max is: " + max + ", min is " + min);
super.add(result);

}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式