(十进制格式)对于参数类型String,int,未定义operator /

时间:2018-02-22 16:24:51

标签: string format int decimal

我是新编码和课程,我需要双十进制格式的代码,但我收到错误

  

对于参数类型,未定义operator /,String,int"

代码:

import java.text.DecimalFormat;

import javax.swing.JOptionPane;

public class input 
{
    public static void main(String[] args) 
    {
    DecimalFormat formatter = new DecimalFormat("#0.00");

    int distance = Integer.parseInt(JOptionPane.showInputDialog("How far did you travel?"));

    int time = Integer.parseInt(JOptionPane.showInputDialog("How long did it take? (In Hours)"));

    System.out.println(formatter.format(distance) / time);
    // The line in question ^^^^^
    }

}

1 个答案:

答案 0 :(得分:0)

我看到两个问题,第一个问题是你得到的直接问题是DecimalFormatter.format返回一个字符串,你不能用int分割字符串。 (查看Java docs,格式返回一个StringBuffer对象。)

第二个问题是两个值都是整数,因此最终会得到一个整数结果。 Here就是我所指的一个例子。