再びJavaの理解に問題があります。JavaとPythonのHelloworldについて前の質問をしたとき、私はそれがハングアップしなくなるまで、しばらくの間、その言語を許可されたものとして使用するという提案を受けました。しかし、私はそのアプローチを取ることができず、JavaとPythonの奇妙なことに困惑しています。
これは、ユーザーから入力を受け取り、Pythonで華氏を摂氏に変換するプログラムです。
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);
}
}
私が起こるべきだと思ったのは、スキャナーはJavaクラス/ユーザー入力を受け取るクラス/オブジェクトのインスタンスであり、
Scanner in
ユーザー入力を受け取るための新しいオブジェクトを作成しました。Javaでスキャナータイプであると宣言しているだけであることがわかりました(間違っている場合は訂正してください)。
これで、Pythonの場合、ユーザーからの入力を受け取る、新しく作成されたScannerオブジェクトのメソッドを呼び出すだけでした。OMG、これはJavaで何ですか?作成します
新しいスキャナー
オブジェクトを作成System.in
し、パラメータとして渡して、に割り当てます
の
また?
誰かがPythonの用語で私に説明してもらえますか?ここで何が起こっているのか、そしてそれがどのようにそしてなぜPythonとそれほど違うのか?
創造的な提案は大歓迎です。