中易网

JAVA题:由用户输入三个数,写程序求其中的最小值!

答案:4  悬赏:0  
解决时间 2021-04-22 12:56
知道的发给我哈,谢谢~~(急)要能直接运行的哦,格式要正确!
最佳答案
保存为Test1111.java,编译后就可以运行了。

import javax.swing.JFrame;
import java.awt.Button;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;

public class Test1111 extends JFrame
{

public Test1111()
{
this.setLayout(null);
Button btn = new Button("开始输入");
btn.setBounds(150, 110, 100, 30);
btn.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
sort();
}
});

this.add(btn);
this.setBounds(300, 300, 400, 290);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void sort()
{
//3个元素的字符串数组,存放输入的数
String[] numberStrs = new String[3];

for (int i=0; i<numberStrs.length; i++)
{
//如果输入时按了取消按钮,则继续提示输入
while(numberStrs[i] == null)
{
numberStrs[i] = JOptionPane.showInputDialog("请输入第 " + (i+1) + " 个数");
}
}

//定义3个元素的double型数组,存放转换后的值
double[] numbers = new double[3];
try
{
for (int j=0; j<numbers.length; j++)
{
numbers[j] = Double.parseDouble(numberStrs[j]);
}
}
catch(NumberFormatException e)
{
JOptionPane.showMessageDialog(null, "输入的不是数字!"
, "ERROR", JOptionPane.ERROR_MESSAGE);
System.exit(1);
}

String result = "";

result += "你输入的数字为: ";
for (int k=0; k<numbers.length-1; k++)
{
result += numbers[k] + ", ";
}

result += numbers[numbers.length-1] + "\n";

//算出最小值
double min = numbers[0];
for (int i=1; i<numbers.length; i++)
{
if (min > numbers[i])
{
min = numbers[i];
}
}

result += "其中最小的是: " + min;

//输出结果
JOptionPane.showMessageDialog(null, result, "Result", JOptionPane.PLAIN_MESSAGE);
}

public static void main(String[] args)
{
new Test1111();
}
}
全部回答
import javax.swing.JOptionPane; public class Test { public static int input(String mes) { try { String s=JOptionPane.showInputDialog(mes); if(s!=null && s.length()>0 && Integer.parseInt(s)>Integer.parseInt(s)-1) return Integer.parseInt(s); else return input(mes); }catch(Exception ex) { return input(mes); } } public static void main(String[] args) { // 需要比较3个数字, int[] a =new int[3]; for(int i=0;i<a.length;i++) { a[i]=input("请输入数字"+(i+1)); } int minNum=a[0]; for(int i=1;i<a.length;i++) { if(a[i]<minNum) minNum=a[i]; } System.out.println("最小的数字是:"+minNum); } }
你这个应该是把string类型的转为float类型的吧 a=float.valueof(in1.gettext( ).tostring());    //abc这三句出错了语法错误,将“. class”插入到完整 expression 中 b=float.valueof(in2.gettext( ).tostring());求采纳
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class abc { public static void main(String[] args) { // TODO Auto-generated method stub int a=0,b=0,c=0; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); try { System.out.println("请输入第一个数"); a=Integer.parseInt(br.readLine()); System.out.println("请输入第二个数"); b=Integer.parseInt(br.readLine()); System.out.println("请输入第三个数"); c=Integer.parseInt(br.readLine()); } catch (NumberFormatException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.print("最小的数是:"); System.out.println(c<(a<b?a:b)?c:(a<b?a:b)); } } 这个是最基本的,初学者适用,不过不实用.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
打仗 结果一个朋友被抓了、怎么办、
明月溪沽酒店地址有知道的么?有点事想过去
如图,甲图是回旋加速器的原理示意图.其核心
宽带充业务问题
河南省洛阳市伊川县鸦岭乡范店村邮编是什么?
石家庄电视塔上的那个自助餐厅怎么样呀,价位
从重庆菜园坝到渝北加州路要坐几路车啊?
为什么男人结婚后就会变
这些那些是南方的水果?
弹力棉的衣服会缩水吗
近五年人们生活水平的变化 (衣食住行)
私人订制实木家具的价格高吗,有哪些公司可以
手心异常的发白 指甲根部发紫
这狗纯不纯
计算机CPU的速度越来越快,这导致存储器和输
推荐资讯
看看 能卖多少
是不是从动感地带换到神州行信号就变差啦?
成语什么什么衣
植发要经过生长期,衰退期,休止期是怎么回事
腾讯好友没了怎么找回来
怎么解决衬衫胸前曝光的问题
梦幻帮派最高几级?
中国传统说法中人好多岁是个坎
定陶县哪里正在招幼师
现在加盟儿童乐园怎么样?
江苏省淮安市楚州区淮城镇文府小区化肥厂新宿
白领长期坐着怎样瘦大腿
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?