Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 调用方法的问题 publicstaticvoidmain(字符串[]args){ 对于(double f=0;f_Java_Integer Division - Fatal编程技术网

Java 调用方法的问题 publicstaticvoidmain(字符串[]args){ 对于(double f=0;f

Java 调用方法的问题 publicstaticvoidmain(字符串[]args){ 对于(double f=0;f,java,integer-division,Java,Integer Division,您正在进行整数除法,它总是返回一个整数。例如5/9返回0 而是使用双除法5.0/9.0 对于您的代码: public static void main (String[] args) { for (double f=0; f<=20;f++) { System.out.println(f+":Degrees Fahrenheit converted to Celsius = "+ celsius(f)); } } public static double cel

您正在进行整数除法,它总是返回一个整数。例如
5/9
返回0

而是使用双除法
5.0/9.0

对于您的代码:

public static void main (String[] args) {

   for (double f=0; f<=20;f++) {
      System.out.println(f+":Degrees Fahrenheit converted to Celsius = "+ celsius(f));
   }
}

public static double celsius (double fahrenheit) {
    double cels=(fahrenheit-32)/(5/9);
    return cels;
}

我们可能应该把这个问题作为重复的问题来结束,因为它已经被问了很多次。例如:

您正在进行整数除法,它总是返回一个整数。例如
5/9
返回0

而是使用双除法
5.0/9.0

对于您的代码:

public static void main (String[] args) {

   for (double f=0; f<=20;f++) {
      System.out.println(f+":Degrees Fahrenheit converted to Celsius = "+ celsius(f));
   }
}

public static double celsius (double fahrenheit) {
    double cels=(fahrenheit-32)/(5/9);
    return cels;
}
我们可能应该把这个问题作为一个重复的问题来结束,因为它被问了很多次。例如:

(5/9)
是一个整数除法,它总是返回
0

它应该是:
(5.0/9.0)
(5/9)
是一个整数除法,它总是返回
0


答案应该是:
(5.0/9.0)

这个问题已经得到了很好的回答。但是请注意,您可以返回(华氏32.0)/(5.0/9.0);您实际上不需要
cels
变量。请使用循环中的迭代变量for a integer!这个问题已经得到了很好的回答。但是请注意,您可以
返回(华氏-32.0)/(5.0/9.0);
您实际上不需要
cels
变量。请将其用于循环中的迭代变量for a integer!