Javaの理解に問題があります。私が前の質問Hello world in Java versus pythonについて尋ねたとき、私はそれをやめるまでしばらくの間、その言語を当然のものとして受け入れることの提案を受けました。しかし、私はそのアプローチを取ることはできませんし、Javaのいくつかの奇妙なものがPythonに対して困惑しています。JavaとPythonのユーザー入力
ここは、ユーザーからの入力を受け取り、Fを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のScannerタイプであると宣言していることが分かります(私が間違っていれば私を修正してください)。
これはPythonの場合は、ユーザーからの入力を取得する新しく作成されたScannerオブジェクトのメソッドを呼び出しただけです。 OMG、これはJavaで何ですか?私たちは、
新しいスキャナ
オブジェクトを作成し、パラメータとしてSystem.in
を渡し、それが再び
に
に割り当てますか?
誰かが私にピョンソニックな言葉で説明してください。何が起こっているのですか、どうやって、それがどうして、なぜそれがずっと違うべきなのですか?
いずれかの創造的な提案は高く評価されます。
@nikhil:私はここで新しいことを学ぼうとしています。このような無礼な反応ではなく、無意味である理由を示唆するちょっとした説明をいただければ幸いです。 –
@Jack_of_All_Trades:これは、これまでに書かれた任意のJava Introduction Textの第1章で説明されています。質問をする前に何らかの努力をしてください。 – Deestan