我是一名初学者程序员(就像只有一天的工作),我想提供一些代码,该代码将能够使用公式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似乎可以胜任。
总体而言,这不是一个不好的尝试,这些问题对于初学者来说很常见。