Java与python中的用户输入

2024-04-26 02:18:57 发布

您现在位置:Python中文网/ 问答频道 /正文

对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有这么大的不同?

任何有创意的建议都值得赞赏。


Tags: the对象方法用户inismainjava