2024.05.16
お米の重さ計算
お米の重さの単位
お米を買う時の単位は「キログラム(kg)」で、お米を炊く時の単位は「合」が一般的です。
炊く前のお米1合をグラム(g)に換算すると約150gです。
お米の重さの換算方法
「グラム(g)」を「キログラム(kg)」に換算する式は以下の通りです。
キログラム(kg) = グラム(g) ÷ 1000
「グラム(g)」を「キログラム(kg)」に換算する式は以下の通りです。
合 = グラム(g) ÷ 150
Javaソースコード
Rice1.java
001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025
import java.util.Scanner; public class Rice1 { public static void main( String args[] ) { // キーボードから入力 Scanner scan = new Scanner( System.in ); // 入力した値をmoney_maeとmoney_atoに代入 System.out.print( "お米のグラム(g)をキーボードから入力してください:"); int grams = scan.nextInt(); // グラムからキログラムを計算 double kilograms = grams / 1000.0; // グラムから合を計算 double gou = grams / 150.0; // 結果を出力 System.out.println( "グラム(g) :" + grams ); System.out.println( "キログラム(kg) :" + kilograms ); System.out.println( "合 :" + gou ); } }
コンパイル ソースコードが「ANSI」の場合
C:\talavax\javasample>javac -encoding sjis Rice1.java
コンパイル ソースコードが「UTF-8」の場合
C:\talavax\javasample>javac Rice1.java
実行
C:\talavax\javasample>java Rice1
お米のグラム(g)に「150」を入力
お米のグラム(g)をキーボードから入力してください:150 グラム(g) :150 キログラム(kg) :0.15 合 :1.0
お米のグラム(g)に「5000」を入力
お米のグラム(g)をキーボードから入力してください:5000 グラム(g) :5000 キログラム(kg) :5.0 合 :33.333333333333336
5kgのお米は、約33合という結果が出力されました。
Javaソースコードの解説
ここから、ソースコードを解説していきます。
001
import java.util.Scanner;
003
public class Rice1
クラス名を、Rice1としています。
005 006
public static void main( String args[] ) {
007 008
// キーボードから入力
Scanner scan = new Scanner( System.in );
標準入力System.inを使って、Scannerクラスのscanを初期化しています。
010 011 012
// 入力した値をmoney_maeとmoney_atoに代入 System.out.print( "お米のグラム(g)をキーボードから入力してください:"); int grams = scan.nextInt();
nextIntメソッドで、キーボードから入力された1行を読み取り、その値をグラムを格納するint型の変数gramsに代入しています。
ここで、入力待ち状態になり、Enterキーが押されるまでに入力した値が変数gramsに格納されます。
キーボードの"Ctrl"キーを押しながら"C"を押すと強制終了します。
014 015
// グラムからキログラムを計算 double kilograms = grams / 1000.0;
「グラム」を「キログラム」に換算しています。「グラム」を1000で割ると「キログラム」になります。
017 018
// グラムから合を計算 double gou = grams / 150.0;
「グラム」を「合」に換算しています。グラムを150で割ると「合」になります。
020 021 022 023
// 結果を出力 System.out.println( "グラム(g) :" + grams ); System.out.println( "キログラム(kg) :" + kilograms ); System.out.println( "合 :" + gou );
以上です。