私はドルをユーロに変換するアプリを作ろうとしています。このコードは機能しますが、私は1つのことがわかりません。私がコンバージョンをするとき、私はなぜドルの価値も変わらない理由は分かりません。私が意味することは、ドルをドルに割り当てるとき、私はそれらが両方とも同じDoubleオブジェクトを指し示すようにするので、両方のDoubleオブジェクトの中のダブルフィールドが変わるべきではありませんか?もしそうなら、なぜですか?Double変数が両方とも同じ値で更新されないのはなぜですか?
EditText editText= (EditText) findViewById(R.id.editText);
//Extract string from there
String message = editText.getText().toString();
//Convert amount to dollars
Double dolars = Double.parseDouble(message);
Log.i("Dolars before", dolars.toString());
Double euros = dolars * 0.835791;
Log.i("Euros",euros.toString());
Log.i("Dolars after",dolars.toString());e`
あなたは明確になりますか?あなたは「私がドルラーにユーロを割り当てるとき」と言ったが、これはどこで起こるのだろうか? –
はい、あなたはそれにユーロを割り当てずに再び帳簿を印刷しています –