コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?
|
|
|
- ふみな さわなか
- 7 years ago
- Views:
Transcription
1 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 4 回コンピュータと情報をやりとりするには? 白銀純子
2 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 2 コンピュータとの情報のやりとり 第 4 回の内容
3 コンピュータとの情報のやりとり ( 入力 ) Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 22
4 いつもプログラム中に値を書く??(1) ここまでの内容 : プログラムの中に具体的なデータを書いていた But... Ex. スーパーのレジシステム スーパーの品物の値段はずっと変わらないものではない 日によって変わることも タイムセールなどがあれば時間によって変わる お客が買う品物の種類や個数は人によって違う Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 23
5 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 24 いつもプログラム中に値を書く??(2) 例えば 100 円のりんごを 5 個買う場合の支払い金額の計算 Apple.java import java.io.*; import java.lang.*; 支払い金額の計算 public class Apple { public static void main(string[] args) { int apple; apple = 100 * 5; コンパイル Apple.class 何回実行しても の計算をする (100 円のりんごを 5 個買う計算 )
6 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 25 いつもプログラム中に値を書く??(3) 客によっては 1 個買う人, 3 個買う人, 10 個買う人, いろいろな人が存在 Apple.java import java.io.*; import java.lang.*; public class Apple { public static void main(string[] args) { int apple; apple = 100 * 5; レジの人は 客がりんごを持ってくるたびにこの部分を書き換えてコンパイルしなおす??? 面倒で 特に忙しいときはそんなことはやってられない
7 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 26 いつもプログラム中に値を書く??(4) 状況によっていろいろ変わるデータは Java ファイルの中に書きたくない 品物の値段や買う品物の個数など 状況によっていろいろ変わるデータは プログラムの外から決めたい 入力 を利用
8 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 27 ファイルの中に値を書いておく GUI で入力する 入力 をするには? 後日この講義で GUI: ウィンドウを作って入力フィールドやボタンなどを配置したもの ( 多くのソフトウェアで 入出力に利用されている ) この講義では対象外 標準入力を使う
9 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 28 入力 を利用すると... プログラムの中 (Java ファイル ) には 変数を使って計算式だけを書いておく その変数に対し 入力されたデータを代入する Apple.java import java.io.*; import java.lang.*; public class Apple { public static void main(string[] args) { int apple, price, number; apple = price * number; 変数を利用した計算式 単価と個数を表す変数には この計算式の前に 入力されたデータを代入
10 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 29 標準入力とは プログラム実行中に コマンドプロンプト上に値を記入し その値をプログラムが読み取ること 例えば... 数を 3 つ入力して その和を求めるプログラム (Sample.java) % java Sample Result: 60 プログラムを実行 3 つの数を入力 ( 改行で数と数は区切る ) 結果を表示 標準入力
11 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 30 標準入力のプログラム import java.io.*; import java.lang.*; public class Standard { public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); お約束 (1) String str = br.readline(); コマンドプロンプトからの入力の読み込み部分 catch (IOException e) { System.out.println(" 標準入力において例外が発生しました "); お約束 (2)
12 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 31 try: 例外処理 お約束 (1) 処理を実行するときに 何か問題が起こるかもしれない場合 try{ ~ の間にその処理内容を書く 標準入力の場合 場合によっては入力された文字を読み込めない場合があるため 例外処理をする try {~ の間に 全ての処理内容を書く BuffrerdReader: 文字を入力するための準備
13 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 32 import java.io.*; import java.lang.*; public class Standard { public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readline(); try~catch の注意 try のカッコを閉じる関係 catch を try のカッコの中に書いてはならない catch (IOException e) { System.out.println(" 標準入力において例外が発生しました "); try の閉じカッコと catch の間には何も書いてはならない
14 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 33 標準入力のプログラム import java.io.*; import java.lang.*; public class Standard { public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); お約束 (1) String str = br.readline(); コマンドプロンプトからの入力の読み込み部分 catch (IOException e) { System.out.println(" 標準入力において例外が発生しました "); お約束 (2)
15 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 34 コマンドプロンプトからの読み込み部分 (1) コマンドプロンプトからの入力を読み込むメソッド ( 戻り値 : String 型 ) String str = br.readline(); コマンドプロンプトからの入力を受け取る変数の宣言 この文では コマンドプロンプトから読み込んだ文字列を str に代入している
16 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 35 コマンドプロンプトからの読み込み部分 (2) br.readline( ) で読み込むのは 改行まで ( データ 1 つ分だけ ) % java Sample Result: 60 改行で区切ることで 3 つのデータを入力 str1 = br.readline( ); <1 つめのデータの処理 > str2 = br.readline( ); <2 つめのデータの処理 > str3 = br.readline( ); <3 つめのデータの処理 > 入力するデータの数だけ必要
17 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 36 コマンドプロンプトからの読み込み部分 (3) br.readline() で読み込まれるものは 必ず String 型 数でない文字列を扱うときにはこれでいい 入力されたものが数であっても コンピュータは 文字の連なり と考えていて 数値とは考えていない 数が入力される場合には それは数値である コンピュータに教える必要 コンピュータに それは数値である と教える方法は?
18 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 37 文字列を数値に変換 (int 型 ) 文字列を それは int 型の数値である とコンピュータに教える Integer.parseInt( str ); コマンドプロンプトから読み込んだものが代入されている変数 コンピュータが 文字の連なり と考えているものを int 型の数値であると教えるメソッド この結果を int 型の変数に代入 つまり... num = Integer.parseInt(str); num は int 型の変数
19 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 38 文字列を数値に変換 (float 型 ) 文字列を それは float 型の数値である とコンピュータに教える Float.parseFloat( str ); コマンドプロンプトから読み込んだものが代入されている変数 コンピュータが 文字の連なり と考えているものを float 型の数値であると教えるメソッド この結果を float 型の変数に代入 つまり... num = Float.parseFloat(str); num は float 型の変数
20 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 39 文字列を数値に変換 (double 型 ) 文字列を それは double 型の数値である とコンピュータに教える Double.parseDouble( str ); コマンドプロンプトから読み込んだものが代入されている変数 コンピュータが 文字の連なり と考えているものを double 型の数値であると教えるメソッド この結果を double 型の変数に代入 つまり... num = Double.parseDouble(str); num は double 型の変数
21 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 40 標準入力のプログラム import java.io.*; import java.lang.*; public class Standard { public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); お約束 (1) String str = br.readline(); コマンドプロンプトからの入力の読み込み部分 catch (IOException e) { System.out.println(" 標準入力において例外が発生しました "); お約束 (2)
22 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 41 catch: 例外処理 お約束 (2) try を書くと try の閉じカッコの次に必ず書かなければならない try の中の処理で何か問題が起こったときに catch( ) {~ の処理が行われる ex. 処理を実行中にエラーが起こった場合に エラーメッセージを表示する など 今回のテンプレートでは 標準出力でエラーメッセージを 1 つ出力 ( 標準出力については 後で )
23 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 42 main(string[] args) { 以下の部分 サンプルプログラム String str1, str2, str3; int num1, num2, num3, result; try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); str1 = br.readline(); str2 = br.readline(); str3 = br.readline(); num1 = Integer.parseInt(str1); num2 = Integer.parseInt(str2); num3 = Integer.parseInt(str3); 標準入力から 3 つのデータを読み込み str1, str2, str3 という変数に格納 result = num1 + num2 + num3; catch (IOException ioe) { System.out.println(" 標準入力において例外が発生しました "); 標準入力から読み込んだ 3 つが数値であるとコンピュータに通知 入力されたデータを足し合わせて結果を計算
24 コンピュータとの情報のやりとり ( 出力 ) Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 43
25 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 44 標準出力とは プログラム実行中に コマンドプロンプト上に処理結果など 何らかの情報を出力すること 例えば... 数を 3 つ入力して その和を求めるプログラム (Sample.java) % java Sample Result: 60 プログラムを実行 3 つの数を入力 ( 改行で数と数は区切る ) 結果を表示 標準出力
26 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 45 標準出力の方法 (1) System.out.println( 文字列や数値 ); 出力部分 ( 文字列や数値 の部分 ) の後に改行が入る System.out.print( 文字列や数値 ) 出力部分 ( 文字列や数値 の部分 ) の後に改行が入らない 標準出力に処理結果を表示 ( 出力 ) する命令 文字列や数値 の部分 : String 型のデータの作り方と同じ
27 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 46 標準出力の方法 (2) Please input a number を表示したい場合 全て変数でない文字列 System.out.println("Please input a number."); 3 apples と表示したい場合 3 は変数 num の値, apples は変数でない文字列 System.out.println(num + " apples"); 変数 ( " では囲まない ) 変数でない ( " で囲む )
28 標準出力の使い方いろいろ (1) 標準入力の際に 何を入力すれば良いかの指示を表示 XX の平均を計算します 数を X 個入力してください 品物の金額を計算します 販売する品物の個数を入力してください etc. 処理の結果 ( 計算結果など ) を表示 ( どのようなものの結果なのかを表す文章などとともに表示 ) 平均を計算した結果 : 計算結果 支払い金額 : 計算した金額 etc. 自分以外の誰かがプログラムを使うときのことを考えて できるだけ親切にメッセージを出力しよう! Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 47
29 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 48 標準出力の使い方いろいろ (2) 正しく処理がされているかどうか ( 間違いがないか ) を確認 コンパイルができても プログラムが正しく動作するとは限らない! プログラム中の計算方法が間違っているかも... プログラムの処理結果 ( 途中計算の結果 ) を表示したい! 標準出力で結果 ( 途中結果が入っている変数の内容など ) を表示する
30 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 49 文字列の扱い方の注意 (1) で囲まれた単語は コンピュータは単なる文字列と判断 プログラム中の適切な箇所に書かれていれば コンパイルエラーなし で囲まれていない単語は コンピュータは変数と判断 宣言しないまま書かれていると コンパイルエラー ( シンボルを処理解釈できません というメッセージ )
31 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 50 文字列の扱い方の注意 (2) System.out.println("Please input the number of apples"); これから標準入力で何を入力すべきかを指示する文章 単なる文章の表示なので " で囲む必要 System.out.println("Result: " + result); 計算結果 ( 支払い金額など ) の表示 Result: は ここで計算結果を表示します 程度の 何を表示しているのか を表す言葉なので " で囲む必要 result は 計算結果が格納されている変数で この変数に入っているデータを表示したいので " は不要 標準出力の ( ) 中に各単語は 変数か変数でないかをよく考えること
32 Copyright (C) Junko Shirogane, Tokyo Woman's Christian University 2016, All rights reserved. 51 ちょっとやってみよう 授業の資料のページから AverageAnother.java プログラムをダウンロードして実行してみよう! プログラムの主目的の処理 ( 平均の計算 ) は Average.java と同じ プログラムを使う立場だと Average.java と AverageAnother.java のどちらがいいか??
33 よくある間違い Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 52
34 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 53 try-catch の関係 (1) コンパイルエラー : 'catch' への 'try' がありません public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(" 文字列を入力してください "); String str = br.readline(); System.out.println(" 入力 : " + str); catch(ioexception e) { カッコの対応関係 catch が try の中に入ってしまっている catch を try の外に出すことが必要
35 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 54 try-catch の関係 (2) コンパイルエラー : 'try' への 'catch' または 'finally' がありません コンパイルエラー : 'catch' への 'try' がありません public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(" 文字列を入力してください "); String str = br.readline(); System.out.println(" 入力 : " + str); catch(ioexception e) { try と catch の間に文が入ってしまっている try と catch の間の文を適切な場所に移動する必要
36 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 55 try-catch の関係 (3-1) コンパイルエラー : 例外 java.io.ioexception は対応する try 文の本体ではスローされません public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(" 文字列を入力してください "); String str = "abc"; System.out.println(" 入力 : " + str); catch(ioexception e) {
37 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 56 try-catch の関係 (3-2) try~catch での例外処理は 例外が発生するかも知れない処理を try の中に書く必要 標準入力で 例外が発生するかもしれない処理 : readline() メソッド readline() メソッドにより 標準入力が実行 何らかの理由で標準入力ができないとき readline() メソッドが実行不能 例外発生 例外が発生するかもしれない処理が try の中に書かれていなければ コンパイルエラー
38 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 57 try-catch の関係 (3-3) コンパイルエラー : 例外 java.io.ioexception は対応する try 文の本体ではスローされません public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(" 文字列を入力してください "); String str = "abc"; System.out.println(" 入力 : " + str); catch(ioexception e) { 標準入力の処理が不要 = readline() メソッドが書かれていない try~catch の文を削除するか 標準入力の処理をする必要
39 catch の内容 catch は try の内容が実行できないときに実行されるもの! import java.io.*; import java.lang.*; public class Standard { public static void main(string[] args) { try { (1) catch (IOException e) { (2) catch は try の処理の続きを書くところではない! catch の内容が実行されるケース (1) の内容を実行する (1) の途中で問題が起き 実行できなくなる (2) の内容が実行される catch の内容が実行されないケース (1) の内容を実行する (1) の途中で問題が起きず 実行が終了する 正常に実行したい処理はすべて try の中に書くこと! Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 58
40 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 59 変数の初期化 ( パターン 1) コンパイルエラー : 変数が初期化されていない可能性があります public static void main(string[] args) { String str; try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(" 文字列を入力してください "); str = br.readline(); catch(ioexception e) { System.out.println(" 入力 : " + str); try の処理の後に実行される try の処理は問題が起こったときには実行されない 変数 str に値が入らない この処理の実行時に str には値が入っていない可能性がある catch の後の文を try の中に移動
41 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 60 変数の初期化 ( パターン 2) コンパイルエラー : シンボルを処理解釈できません public static void main(string[] args) { try { String str; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(" 文字列を入力してください "); str = br.readline(); catch(ioexception e) { System.out.println(" 入力 : " + str); try の処理の後に実行される try の処理は問題が起こったときには実行されない 変数 str が宣言されない この処理の実行時に str の変数宣言がされていない catch の後の文を try の中に移動
42 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 61 数値への変換ミス 実行時のエラー : 数値に変換の必要ないデータの変換 NumberFormatException というエラー public static void main(string[] args) { try { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println(" 名前を入力してください "); String name = br.readline(); int num = Integer.parseInt(name); System.out.println(" 名前 : " + name); catch(ioexception e) { 名前 として入力されたデータは通常 数値ではない = 数値にできない文字列を 数値に変換しようとしている 数値への変換が必要なデータか否かを確認する必要
43 プログラミングの考え方 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 62
44 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 63 プログラミングは 一種のパズル プログラム作成の基本 (1) 出された問題を内容ごとに分解各内容にあてはまる処理方法を検討 授業の各回から 使えるものを探す
45 プログラム作成の基本 (2) (1) (2) (1) (3) (4) Ex. 標準入力でJavaのファイル名を入力し 拡張子を.class にして出力 (1): 標準入力第 4 回授業の内容 ( 入力 ) (2): Javaのファイル名 文字列のデータ 第 2 回授業の内容 ( 変数宣言 ) 第 3 回授業の内容 ( 文字列のデータ型 ) (3): 拡張子を変更 文字列のデータの操作第 3 回授業の内容 部分文字列の位置を探す操作 (indexofメソッド) 文字列の一部分を変更 (substringメソッドで部分文字列を取り出し + で文字列を連結) (4): 出力 = 標準出力第 4 回授業の内容 ( 出力 ) Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 64
46 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 65 プログラム作成の基本 (3) (1) (2) (1) (3) (4) Ex. 標準入力で2つの数を入力し 合計を計算 (1): 標準入力第 4 回授業の内容 ( 入力 ) (2): 2つの数 (1) の標準入力で入力されるものは文字列! 第 2 回授業の内容 ( 変数宣言 ) 第 4 回授業の内容 ( 文字列を数に変換 ) (3): 合計を計算第 2 回授業の内容 ( 足し算 ) (4): 明示されていないが 処理結果の確認には出力が必要 ( 出力しないと 処理の結果が正しいかどうかわからないため ) 第 4 回授業の内容 ( 出力 )
47 プログラミングで必要なこと (1) 習ったことを整理して頭の中に入れておくこと 変数はどのように扱うか? 宣言 代入 参照 初期化 文字列はどのように扱うか? 文字列の連結 メソッドでの操作 入力の時に行う処理はどんなものがあるか? 文字列として入力データを受け取り 数値への変換 この程度の内容を頭に入れ 必要に応じて取り出せる ( パズルができるようになる ) ことが重要 処理の書式 テンプレートやメソッドの名前などは覚えなくても良い 必要なときに調べて使えるようになれば良い 様々なプログラムを書いているとそのうち覚える Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 66
48 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 67 プログラミングで必要なこと (2) 1 つ 1 つの命令の意味を考えること この命令は何をするための命令か? この命令の処理結果はどのようになるか? 常に なぜ??? を考えること なぜこの命令が必要か? なぜこの命令をここに書かなければならないか? なぜこの命令をここで使うことができるか / できないか? 常にこれらを考えながら エラーメッセージやプログラム例を見たり プログラムを作ること ( これがわからずに例をコピーするのは意味なし ) 例を参考にプログラムを作るときに 各命令の要 不要 順序などをきちんと考えられるように
49 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 68 第 1 回課題 授業のページからアクセス
50 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 69 次回 3 限課題の質問受け付け 出席確認の課題はなし 4 限 : 通常授業 出席確認の課題あり
オブジェクト指向プログラミング・同演習 5月21日演習課題
オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException
K227 Java 2
1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html
JavaプログラミングⅠ
Java プログラミング Ⅰ 6 回目 if 文と if else 文 今日の講義で学ぶ内容 関係演算子 if 文と if~else 文 if 文の入れ子 関係演算子 関係演算子 ==,!=, >, >=,
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?
Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 10 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 2 第 10
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,
break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル
JavaプログラミングⅠ
Java プログラミング Ⅰ 4 回目演算子 今日の講義で学ぶ内容 演算子とオペランド 式 様々な演算子 代表的な演算子の使用例 演算子とオペランド 演算子 演算の種類です例えば + - * / 掛け算の記号は ではなく *( アスタリスク ) を使います割り算の記号は ではなく /( スラッシュ ) を使います オペランド 演算の対象です例えば 5( 値 ) num( 変数 ) 式 演算子とオペランドの組み合わせにより構成される数式です式は演算結果をもちます
メソッドのまとめ
メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか
Prog2_9th
2013 年 11 月 21 日 ( 木 ) 実施例外処理 Java 言語では, 作成したプログラムを実行する際に, 記述した処理が想定しない事態によって実行できなくなる場合を例外と呼び, その例外への対処, 即ち例外処理が求められる これまでの教材に登場した例外の中で,IOException はコンパイラがチェックするため, 例外処理を必ず記述しなければコンパイルが出来ないものであるのに対して,ArithmeticException
r1.dvi
2006 1 2006.10.6 ( 2 ( ) 1 2 1.5 3 ( ) Ruby Java Java Java ( Web Web http://lecture.ecc.u-tokyo.ac.jp/~kuno/is06/ / ( / @@@ ( 3 ) @@@ : ( ) @@@ (Q&A) ( ) 1 http://www.sodan.ecc.u-tokyo.ac.jp/cgi-bin/qbbs/view.cgi
プログラミング入門1
プログラミング入門 1 第 5 回 繰り返し (while ループ ) 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある
プログラミング基礎I(再)
山元進 クラスとは クラスの宣言 オブジェクトの作成 クラスのメンバー フィールド 変数 配列 メソッド メソッドとは メソッドの引数 戻り値 変数の型を拡張したもの 例えば車のデータベース 車のメーカー 車種 登録番号などのデータ データベースの操作 ( 新規データのボタンなど ) プログラムで使う部品の仕様書 そのクラスのオブジェクトを作ると初めて部品になる 継承 などの仕組みにより カスタマイズが安全
ガイダンス
情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック
JavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
<4D F736F F D2091E F196E291E889F090E C4816A82CC838C E646F6378>
公益財団法人全国商業高等学校協会主催 [2 級 Java 選択者のための問題 ] 平成 26 年度 ( 第 52 回 ) ( 平成 27 年 1 月 18 日実施 ) 情報処理検定試験 2 級プログラミング部門 Java 選択者のための問題 7 問 1 概要 誕生日を入力し 12 星座名を表示させる問題である 星座日と星座名を配列に各データを格納し 各配列の関連性 格納された星座日からどのようにして星座名を探索
Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1
Java (9) 1 Lesson 7 2008-05-20 Java System.out.println() 1 Java API 1 Java Java 1 GUI 2 Java 3 1.1 5 3 1.0 10.0, 1.0, 0.5 5.0, 3.0, 0.3 4.0, 1.0, 0.6 1 2 4 3, ( 2 3 2 1.2 Java (stream) 4 1 a 5 (End of
1/8 ページ Java 基礎文法最速マスター Java Javaの文法一覧です 他の言語をある程度知っている人はこれを読めばJavaの基礎をマスターしてJavaを書くことができるようになっています 簡易リファレンスとしても利用できると思いますので これは足りないと思うものがあれば教えてください 1. 基礎 class の作成プログラムはclassに記述します たとえばSampleという名前のclassを作る場合
2
問題 次の設問に答えよ 設問. Java のソースコードをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) javaw 設問. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d).jar 設問. Java のソースコードの拡張子はどれか a).c b).java c).class
2
問題 1 次の設問 1~5 に答えよ 設問 1. Java のソースプログラムをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 2. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 3. Java のソースプログラムの拡張子はどれか a).c
PowerPoint Presentation
ソフトウェア演習 B GUI を持つ Java プログラムの 設計と実装 4.1 例題 :GUI を持った電卓を作ろう プロジェクトCalculator パッケージ名 :example ソースファイル : Calculator.java GUI.java EventProcessor.java 2 4.2 GUI とイベント処理 GUI の構成 :Swing GUI の場合 フレーム JFrame:
Javaプログラムの実行手順
戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失
2
プログラミング応用演習 b 10 月 5 日演習課題 2016/10/05 PAb 演習課題 プログラム仕様書作成課題 課題クラスを読み 次に示すクラスの仕様書を完成させよ なお 仕様書は クラス 1 つに付き 1 つ作成す る 加えて 図 1 のようなクラス継承の模式図を作成せよ < クラス名 のプログラム仕様書 > 作成者 : 学籍番号 名前 (1) クラスクラス名 : クラス名 説明 : クラスが何を表現しているか
問題1 以下に示すプログラムは、次の処理をするプログラムである
問題 1 次に示すプログラムは 配列 a の値を乱数で設定し 配列 a の値が 333 より大きく 667 以下の値 の合計値を求めるプログラムである 1 と 2 に適切なコードを記述してプログラムを完 成させよ class TotalNumber { public static void main(string[] args) { int[] a = new int[1000]; // 1 解答条件
JavaプログラミングⅠ
Java プログラミング Ⅱ 11 回目スレッド課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) スレッドは 1 つの実行箇所をもつ一連の処理の流れである (2) マルチスレッドで各スレッドの処理は並行して実行される (3) Java はマルチスレッド処理を記述できない (4) 新たにスレッドを生成する場合 Thread クラスを拡張し かつ Runnable インタフェースを実装する必要がある
PowerPoint プレゼンテーション
オブジェクト指向 プログラミング演習 第 4 回継承 オーバーライド ポリモルフィズム 今日のお題 継承 オーバーライド ポリモルフィズム 継承 (inherit) あるクラス c のサブクラス s を定義する : このとき s は c を継承していると言う 何かの下位概念を表すクラスは その上位概念を表すクラスの属性や機能を ( 基本的には ) 使える 継承の例 大学生 長崎県立大学の学生 大学生を継承する概念
JavaプログラミングⅠ
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子課題 1. 複数の選択肢から 1 つを選択するコードを switch 文で作りなさい 質問と解説は各自で設定しましょう ヒント : 選択肢の番号 1~4 で分岐するように switch 文を用いましょう あなたの好みの色は何色ですか? 1. 赤. 青. 黄 4. 緑 青の好きなあなたは沈着冷静な方です あなたの好みの色は何色ですか?
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき
書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf
情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている
PowerPoint プレゼンテーション
講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える
た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name
クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく
メディプロ1 Javaプログラミング補足資料.ppt
メディアプロジェクト演習 1 Javaプログラミング補足資料 l Javaとは l JavaScript と Java 言語の違い l オブジェクト指向 l コンストラクタ l 継承 抽象クラス 本資料内のページ番号は, 以下の参考書のページを引用している高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに l プログラミング言語とは? l オブジェクト指向とは?
Javaの作成の前に
メディアプロジェクト演習 1 参考資料 Javaとは JavaScript と Java 言語の違い オブジェクト指向 コンストラクタ サーブレット 本資料内のページ番号は, 以下の参考書のページを引用している 高橋麻奈 : やさしい Java, ソフトバンククリエイティブ (2,625 円 ) はじめに プログラミング言語とは? オブジェクト指向とは? Java 言語とは? JavaとJavaScriptの違いとは?
PowerPoint Presentation
プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include
(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド
メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが
Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問
Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {
Microsoft PowerPoint - chap10_OOP.ppt
プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,
IE6 2 BMI chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chap
1-1 1-2 IE6 2 BMI 3-1 3-2 4 5 chapter1 Java 6 chapter2 Java 7 chapter3 for if 8 chapter4 : BMI 9 chapter5 Java GUI 10 chapter6 11 chapter7 BMI 12 chapter8 : 13-1 13-2 14 15 PersonTest.java KazuateGame.java
問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。
ソフトウェア基礎演習課題 文法理解度確認範囲 問題 1 データ型 ( 変数, データ型 ) 問題 2 制御構造 (switch 文 ) 問題 3 制御構造 (while 文 ) 問題 4 制御構造と配列 ( 総和 ) 問題 5 制御構造と配列 ( 総和, 平均 ) 問題 6 データ型と各種演算子 ( 文字列, 検索 ) 問題 7 クラスの定義 ( メソッドの定義, コンストラクタの定義, キャスト
Java言語 第1回
Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public
JavaプログラミングⅠ
Java プログラミング Ⅱ 3 回目クラスの機能 (1) アクセス制限 オーバーロード課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) クラスの private メンバは そのクラスからのみアクセス可能なメンバである (2) 一般に クラスのフィールドはどこからでもアクセスできるように public メンバで宣言すべきである (3) クラスは private メンバと public
