我是一名初学者程序员(就像只有一天的工作),我想提供一些代码,该代码将能够使用公式f-32将摄氏度转换为度,然后显示结果。我遇到了一些麻烦,因为没有显示结果,这就是出现的问题。请协助。

import java.util.Scanner;
public class Assignments (
   public static void main(String args[]) {
   Integer Celsius, Faren;
   Scanner Celsius = new Scanner(System.in);
   System.out.prinln(" Enter value in Celsius: ");
   int name = Celsius.nextint();
   Faren = Celsius + 32;
   }
}


这是我跑步后的结果:

最佳答案

我有两个主要问题。首先,正如@Manu在评论中提到的,您试图两次使用变量名Celcius。这是不允许的,每个变量应具有唯一的名称。尝试将扫描仪重命名为celciusScanner或类似的名称。

其次,您有一个打印格式(X celcius是Y farenheit)的格式不正确。您需要在变量Faren和以下字符串之间加一个加号。但是,我在您的代码中没有看到这一行,我想您必须已删除它。

也有一些一般性评论。您的变量名应始终以小写字母开头。以大写字母开头的名称通常保留给类。遵循这样的约定,可以更轻松地阅读代码。我还将研究int和Integer之间的区别。看来您有两个定义为Integer的变量,但int似乎可以胜任。

总体而言,这不是一个不好的尝试,这些问题对于初学者来说很常见。

10-04 09:56