对Java的理解也有问题。当我问上一个关于Hello world in Java versus python的问题时,我得到了一个建议,那就是把语言当作理所当然的,直到我搞不懂为止。然而,我不能采用这种方法,我对Java和python中的一些奇怪的东西感到困惑。
这是一个程序,它接受用户的输入,并在python中将F转换为摄氏度。
def main ():
fahr = input (" Enter the temperature in F: ")
cel = ( fahr - 32) * 5.0/9.0
print " the temperature in C is : " , cel
这很简单,里面没有任何古怪的事情。
在Java中执行相同操作的示例:
import java . util . Scanner ;
public class TempConv {
public static void main ( String [] args ) {
Double fahr ;
Double cel ;
Scanner in ;
in = new Scanner ( System . in );
System . out . println (" Enter the temperature in F: " );
fahr = in . nextDouble ();
cel = ( fahr - 32) * 5.0/9.0;
System . out . println (" The temperature in C is : " + cel );
System . exit (0);
}
}
我认为应该发生的事情是:Scanner是Java类/类/对象的实例,它接受用户输入,并使用
Scanner in
创建了一个新对象以接受用户输入。原来我们只是在Java中声明为Scanner类型(如果我错了,请纠正我)。
现在,如果是python,我们将刚刚调用新创建的Scanner对象的方法,该对象接受用户的输入。天哪,这在Java中是什么?我们创造
new Scanner
对象并将System.in
作为参数传递给
in
又来了?
有人能用Python的术语向我解释一下,这里发生了什么,为什么它和Python有这么大的不同?
任何有创意的建议都值得赞赏。
目前没有回答
相关问题 更多 >
编程相关推荐