做一个单位转换的java程序

做一个单位转换的java程序,第1张

public static void main(String[] args) {

Scanner sc = new Scanner(System.in)

System.out.println("单位换算,1 fathom= 1.8288 m (1英寻=1.8288米)")

System.out.println("请输入fathom值(1~10)整数:")

int fathomInt = sc.nextInt()

if(fathomInt >= 1 && fathomInt <= 10){

System.out.println(fathomInt+" fathom = "+(fathomInt*1.8288)+"m")

}else{

System.out.println("请正确输入fathom!")

}

sc.close()

}

运行结果

单位换算,1 fathom= 1.8288 m (1英寻=1.8288米)

请输入fathom值梁茄(1~10)整数:

2

2 fathom = 3.6576m

这两个看你需要哪一个

public static void main(String[] args) {

Scanner sc = new Scanner(System.in)

System.out.println("单位换算,1 fathom= 1.8288 m (1英寻=1.8288米)")

System.out.println("请输入fathom值(1~10)整数:")

int fathomInt = sc.nextInt()

if(fathomInt >= 1 && fathomInt <= 10){

System.out.println("Fathom      Meter")

for(int i = 0 顷渣渗 i < fathomInt  i++){

System.out.println((i+1)+"          "+((i+1)*1.8288))

}

//System.out.println(fathomInt+" fathom = "+(fathomInt*1.8288)+"m")

}else{

System.out.println("请正确输入fathom!")

}

sc.close()

}

运行结果

单位换算,1 fathom= 1.8288 m (1英寻=1.8288米)

请输入fathom值雀脊(1~10)整数:

6

Fathom      Meter

1          1.8288

2          3.6576

3          5.4864

4          7.3152

5          9.144

6          10.9728

import javax.swing.*

import javax.swing.event.*

import java.awt.*

import java.awt.event.*

public class UnitTransfer extends JFrame{

    private final int WIDTH = 400, HEIGHT = 300//窗口默认的宽度、高度

    

    private JLabel lblInUnit=new JLabel("输入明埋巧单位")

    private JComboBox cboIn=new JComboBox(new String[]{"", ""})

    private JLabel lblIn=new JLabel("输入数值")

    private JTextField txtIn=new JTextField("10")

    

    private JLabel lblOutUnit=new JLabel("输出单位")

    private JLabel lblResult=new JLabel("显示结果")

    private JLabel txtResult=new JLabel("结果")

    private JComboBox cboOut=new JComboBox(new String[]{"", ""})

    

    private JButton btnTrans = new JButton("转换")

    private JButton btnClear = new JButton("清空")

    

    private JRadioButton rdLeng = new JRadioButton("长度")

   激键 private JRadioButton rdWeig = new JRadioButton("时间")

    private String [] lengthUnit={"米", "分米", "厘米", "毫米"}

    private String [] timeUnit={"天", "时", "分", "秒"}

    

    public UnitTransfer(){

        super("简单的单位转换器 Beta")

        this.setSize(WIDTH, HEIGHT)

        this.setLayout(null)

        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

        

        ButtonGroup group = new ButtonGroup()

        group.add(rdLeng)

        group.add(rdWeig)

        this.getContentPane().add(rdLeng)

        this.getContentPane().add(rdWeig)

        this.getContentPane().add(btnTrans)

        this.getContentPane().add(btnClear)

        this.getContentPane().add(lblIn)

        this.getContentPane().add(txtIn)

        液游this.getContentPane().add(lblInUnit)

        this.getContentPane().add(cboIn)

        this.getContentPane().add(lblResult)

        this.getContentPane().add(txtResult)

        this.getContentPane().add(lblOutUnit)

        this.getContentPane().add(cboOut)

        this.setVisible(true)

        this.doLayout()

        btnTrans.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                doConvert()

            }

        })

        btnClear.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                txtIn.setText("0")

                txtResult.setText("0")

            }

        })

        rdLeng.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                cboIn.setModel(new DefaultComboBoxModel(lengthUnit))

                cboOut.setModel(new DefaultComboBoxModel(lengthUnit))

            }

        })

        rdWeig.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                cboIn.setModel(new DefaultComboBoxModel(timeUnit))

                cboOut.setModel(new DefaultComboBoxModel(timeUnit))

            }

        })

        rdLeng.setSelected(true)

        cboIn.setModel(new DefaultComboBoxModel(lengthUnit))

        cboOut.setModel(new DefaultComboBoxModel(timeUnit))

    }

    final int offX=100

    public void doLayout(){

        super.doLayout()

        

        rdLeng.setBounds(offX, 15, 60, 20)

        rdWeig.setBounds(rdLeng.getX()+rdLeng.getWidth()+5, 15, 60, 20)

        

        lblInUnit.setBounds(offX, rdLeng.getY()+rdLeng.getHeight()+20, 80, 20)

        cboIn.setBounds(lblInUnit.getX()+lblInUnit.getWidth()+5, lblInUnit.getY(), 80, 20)

        lblIn.setBounds(offX, lblInUnit.getY()+lblInUnit.getHeight()+5, 80, 20)

        txtIn.setBounds(lblIn.getX()+lblIn.getWidth()+5, lblIn.getY(), 80, 20)

        

        lblOutUnit.setBounds(offX, lblIn.getY()+lblIn.getHeight()+30, 80, 20)

        cboOut.setBounds(lblOutUnit.getX()+lblOutUnit.getWidth()+5, lblOutUnit.getY(), 80, 20)

        lblResult.setBounds(offX, cboOut.getY()+cboOut.getHeight()+5, 80, 20)

        txtResult.setBounds(lblResult.getX()+lblResult.getWidth()+5, lblResult.getY(), 100, 20)

        

        int w=getWidth ()

        int x=(w-70*2-5)/2//水平居中

        btnTrans.setBounds(x, lblResult.getY()+lblResult.getHeight()+30, 70, 25)

        btnClear.setBounds(btnTrans.getX()+btnTrans.getWidth()+3, btnTrans.getY(), 70, 25)

    }

    public void doConvert(){

        double v=0

        try{

            v= Double.parseDouble(txtIn.getText())

        }catch(Exception ex){

            txtIn.setText("0")

            return

        }

        //"米", "分米", "厘米", "毫米"

        if(rdLeng.isSelected()){

            switch(cboIn.getSelectedIndex()){

                case 0:

                    break

                case 1:

                    v=v/10

                    break

                case 2:

                    v=v/100

                    break

                case 3:

                    v=v/1000

                    break

                default:

                    return

            }

            //v 现在是标准单位:米

            switch(cboOut.getSelectedIndex()){

                case 0:

                    break

                case 1:

                    v=v*10

                    break

                case 2:

                    v=v*100

                    break

                case 3:

                    v=v*1000

                    break

                default:

                    return

            }

            if(v<0.01){

                txtResult.setText(String.format("%2.8f", v))

            }else{

                txtResult.setText(String.format("%2.2f", v))

            }

        }else{

        //"天", "时", "分", "秒"

            switch(cboIn.getSelectedIndex()){

                case 0:

                    v=v*24

                    break

                case 1:

                    break

                case 2:

                    v=v/60

                    break

                case 3:

                    v=v/3600

                    break

                default:

                    return

            }

            //v 现在是标准单位:小时

            switch(cboOut.getSelectedIndex()){

                case 0:

                    v=v/24

                    break

                case 1:

                    break

                case 2:

                    v=v*60

                    break

                case 3:

                    v=v*3600

                    break

                default:

                    return

            }

            if(v<0.01){

                txtResult.setText(String.format("%2.8f", v))

            }else{

                txtResult.setText(String.format("%2.8f", v))

            }

        }

    }

    

    public static void main(String[] args){

        EventQueue.invokeLater(new Runnable()  {

            public void run()   {

                new UnitTransfer()

            }

        })

    }

} //请参考,欢迎指正

public class Test {

public double change(double bang) {

double kg = bang * 0.454

return kg

}

public static void main(String[] args) {

Test test = new Test1()

double bang = 5.23

double kg = test.change(bang)

System.out.print(kg)

}

}

/桥行庆/好简单的程序,敏握你要自己编带旁~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12339194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存