第 4 回データの入出力 情報科学部情報メディア学科 鈴木基之 1
前回の演習の答え class CalcMean { public static void main(string[] args){ int a = 10, b = 15; double f; f = ( a + b ) / 2; System.out.println(f); f = ( a + b ) / 2.0; System.out.println(f); 2
前回の演習の答え class CalcMean { public static void main(string[] args){ int a = 10, b = 15; double f; f = ( a + b ) / 2; System.out.println(f); f = ( a + b ) / 2.0; System.out.println(f); 整数型変数をふたつ 用意し初期化 3
前回の演習の答え class CalcMean { public static void main(string[] args){ int a = 10, b = 15; double f; f = ( a + b ) / 2; System.out.println(f); f = ( a + b ) / 2.0; System.out.println(f); 計算結果代入用 4
前回の演習の答え class CalcMean { public static void main(string[] args){ int a = 10, b = 15; double f; f = ( a + b ) / 2; System.out.println(f); f = ( a + b ) / 2.0; System.out.println(f); 2 で割ると, 答えは 12.0 5
前回の演習の答え class CalcMean { public static void main(string[] args){ int a = 10, b = 15; double f; f = ( a + b ) / 2; System.out.println(f); f = ( a + b ) / 2.0; System.out.println(f); 2.0 で割ると, 答えは 12.5 6
本ビデオの内容 データの入出力 キーボードからの値の入力 値の表示 数学パッケージ 7
キーボードからの値の入力 Scanner を利用 キーボードからの値を出してくれるクラス 入力を 空白 や 改行 で切りわけ, 順番に出す next() というメソッドを呼ぶ 呼ばれるたびに, 切りわけた値を出力 値はすべて 文字列 型で出力 整数は nextint(), 実数は nextdouble() で 8
Scanner の使用例 import java.util.scanner; class Input { public static void main(string[] args){ int i; String s; Scanner scan = new Scanner(System.in); System.out.println(" 名前とスコアを入力してください "); s = scan.next(); i = scan.nextint(); System.out.println(s + " さんのスコアは " + i + " です "); 9
Scanner の使用例 import java.util.scanner; class Input { public static void main(string[] args){ int i; String s; Scanner scan = new Scanner(System.in); Scanner を使う ための宣言 System.out.println(" 名前とスコアを入力してください "); s = scan.next(); i = scan.nextint(); System.out.println(s + " さんのスコアは " + i + " です "); 10
Scanner の使用例 import java.util.scanner; class Input { public static void main(string[] args){ int i; String s; Scanner scan = new Scanner(System.in); System.out.println(" 名前とスコアを入力してください "); s = scan.next(); i = scan.nextint(); System.out.println(s + " さんのスコアは " + i + " です "); Scanner を生成 11
Scanner の使用例 import java.util.scanner; class Input { public static void main(string[] args){ int i; String s; Scanner scan = new Scanner(System.in); System.out.println(" 名前とスコアを入力してください "); s = scan.next(); i = scan.nextint(); System.out.println(s + " さんのスコアは " + i + " です "); 文字列を読みとり 12
Scanner の使用例 import java.util.scanner; class Input { public static void main(string[] args){ int i; String s; Scanner scan = new Scanner(System.in); System.out.println(" 名前とスコアを入力してください "); s = scan.next(); i = scan.nextint(); System.out.println(s + " さんのスコアは " + i + " です "); 整数を読みとり 13
Scanner の使用例 import java.util.scanner; class Input { public static void main(string[] args){ int i; String s; Scanner scan = new Scanner(System.in); System.out.println(" 名前とスコアを入力してください "); s = scan.next(); i = scan.nextint(); System.out.println(s + " さんのスコアは " + i + " です "); 代入された値を表示 14
実行例 15
実行例 文字列と整数を入力 16
実行例 正しく入力されている 17
実行例 改行で区切っても同じ 18
フォーマット指定による表示 出力フォーマットを指定した表示 System.out.printf(); C 言語の printf 文と同じ使い方 System.out.println(s+ さんは +i+ 点です ); System.out.printf( %s さんは %d 点です, s, i); 19
数学ライブラリ 数学演算は,Math クラスを利用 絶対値, 二乗, 平方根, 四捨五入 sin, cos, log, exp 数学定数 ( 円周率 π, 自然対数の底 e) も 使い方の例 定数 ( 円周率 ) double f; f = Math.abs(Math.sin(2 * Math.PI)); 20
数学ライブラリ 数学演算は,Math クラスを利用 絶対値, 二乗, 平方根, 四捨五入 sin, cos, log, exp 数学定数 ( 円周率 π, 自然対数の底 e) も 使い方の例 三角関数 double f; f = Math.abs(Math.sin(2 * Math.PI)); 21
数学ライブラリ 数学演算は,Math クラスを利用 絶対値, 二乗, 平方根, 四捨五入 sin, cos, log, exp 数学定数 ( 円周率 π, 自然対数の底 e) も 使い方の例 絶対値 double f; f = Math.abs(Math.sin(2 * Math.PI)); 22
本ビデオの演習 割り勘金額の計算プログラムを作成 キーボードから人数と合計金額を入力 割り勘の金額を表示 小数点以下もそのまま表示 100 円単位で四捨五入 合計金額が一致するように ( 一人は他の人と多少金額が異なってもよい ) 23