JAVA题:由用户输入三个数,写程序求其中的最小值!
答案:4 悬赏:0
解决时间 2021-04-22 12:56
- 提问者网友:依靠
- 2021-04-22 00:54
知道的发给我哈,谢谢~~(急)要能直接运行的哦,格式要正确!
最佳答案
- 二级知识专家网友:厌今念往
- 2021-04-22 01:26
保存为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.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();
}
}
全部回答
- 1楼网友:虚伪的现实
- 2021-04-22 05:08
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);
}
}
- 2楼网友:晨与橙与城
- 2021-04-22 03:56
你这个应该是把string类型的转为float类型的吧
a=float.valueof(in1.gettext( ).tostring()); //abc这三句出错了语法错误,将“. class”插入到完整 expression 中
b=float.valueof(in2.gettext( ).tostring());求采纳
- 3楼网友:一场云烟
- 2021-04-22 02:53
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));
}
}
这个是最基本的,初学者适用,不过不实用.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯