「java单位转换」java单位换算怎么写代码

博主:adminadmin 2022-11-25 05:08:10 147

今天给各位分享java单位转换的知识,其中也会对java单位换算怎么写代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA 数值单位转换

java里/的结果是整数,%是.后面的那些

要整理好这点,呵呵!

java中把米换算成公里

private int dist = 789;

private double dis = 0;

//你的距离数据应该不是写死的吧,如果你是从服务器获取的距离数据,可能是String,赋值给//distance时候就要强制类型转换(Integer),然后再执行以下四舍五入

dis = Math.round(dist/100d)/10d;

disText.setText(dis+"公里")

//System.out.println("距离:"+disText);

/**写的可能不规范,但就是这个意思,应该是你正在做的东西**/

数据单位转换工具java代码

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(v0.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(v0.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();

            }

        });

    }

}

//请参考,欢迎指正

java中如何将十进制数字转化成二进制?

如果表达小于2^31-1的正数代码如下:

public void binaryToDecimal(int n){

int t = 0;  //用来记录位数

int bin = 0; //用来记录最后的二进制数

int r = 0;  //用来存储余数

while(n != 0){

r = n % 2;

n = n / 2;

bin += r * Math().pow(10,t);

t++;

}

System.out.println(bin);

}

使用字符串的拼接(+)来实现大于2^31-1的数,代码如下:

public void binaryToDecimal(int n){

String str = "";

while(n!=0){

str = n%2+str;

n = n/2;

}

System.out.println(str);

}

可以右移后再与0x01进行运算  得到第一位的数字判断判断它的第几位上是0,第几位上是1,代码如下:

class ByteMove

{

public static void main(String[] args)

{

int i = 7;

move(i);

}

static void move(int num){

for(int i= 0;i6;i++){

System.out.println("第"+(i+1)+"位:" + (num i 0x01));

}

}

}

扩展资料:

在windows下编译java文件、执行:

1、先创建一个txt,更改为test.java。

2、编写代码,为输出为holloword。

3、找到cmd,并进行打开cmd。

4、编译java文件,输入命令为javac test.java。

5、如果没有报错,查看当前目录下是否有class文件产生。

6、执行class文件,在命令输入java test,输出为holloword。

java转换数字以万为单位

import java.util.Scanner;

/**

* 小于100000的不转换,大于或等于100000的转换为10万,以此类推,110000转为11万,112000为11.2万

* @author inferno

*

*/

public class Wan {

public static void main(String[] args) {

System.out.print("输入一个整数:");

Scanner scan = new Scanner(System.in);

long num = scan.nextLong();

if(num100000){

System.out.println("您输入的数字为:"+num);

}else{

double n = (double)num/10000;

System.out.println("您输入的数字为:"+n+"万");

}

}

}

JAVA 英尺转换单位一问

首先请楼主明白一点的是下面两个方法的意思:

public static double footToMeter(double foot)是希望你定义一个英尺转米的一个静态方法,返回的是米,而public static double meterToFoot (double meter)是希望你定义一个米转英尺的静态方法,返回的是英尺(双精度类型)

基本实现可以是这样子

public static double footToMeter(double foot){

return foot*0.305;//换算方法

}

public static double meterToFoot (double meter){

return meter*3.2787;//按照楼主给的数据算的

}

输出这两个表格直接输出语句好了,

左边的数据输出参数,右边调用静态方法,再输出。

java单位转换的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java单位换算怎么写代码、java单位转换的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。