狠狠撸

狠狠撸Share a Scribd company logo
XMLPro 4回目
前回の復習
2
前回の復習1
? 画面への出力
System.out.println();
? 数式(四則演算)
System.out.println(1+2);
? 変数を使ってみた
String a = “aaaa”;
System.out.println(a);
3
前回の復習2
System.out.println() 出力 +改行す
る
System.out.print() 出力
4
前回の復習3
System.out.println(1+2)
と
System.out.println(“1+2”)
の実行結果の違い
5
本日の内容
文字入力
条件分岐 颈蹿文
6
文字入力
文字を入力する
? 今までは最初から打ち込んであるものし
か使えなかった
↓
? プログラムの実行中に入力できるように
する。
8
今までは最初から打ち込んである
ものしか使えなかった
? 前回、底辺4で高さ3の三角形の面積を計
算するプログラムを作りました 実行す
ると???
このプログラムは底辺4で高さ3の
三角形しか計算できない!!
9
プログラムの実行中に入力できる
ようにすると?
? ソースを書き換えることなく底辺と高さ
をキーボードから入力できるようになり
ます
↓色が違うのはキーボード入力部分
10
文字入力ができるようになると
一度プログラムを作ってしまえば何度も使
えるようになる
11
文字入力方法
? Scanner 楽
? BufferedReader 学校で使用(のはず)
12
とばして
①import
②キーボードから入力するための準備
③入力部分 キーボードから入力した値を
代入
13
書いてみて
14
実行結果
? プログラムを実行すると
int s=scan.nextInt();
で止まるのでコンソールに
数字を打ち込んで見ましょう
enter
→
15
import
? 「import java.util.Scanner;」は、
「javaの機能グループの中の、
utilグループに入ってる、
Scanner機能を使いたいから準備し
て!」
というような意味です。
? Import文は、Eclipseの補完機能を使って
「Scanner」を入力すると、勝手に湧いて
きます。
16
import2
? Import部分の記述をしていない場合、エ
ラーとして赤くなっているこの記述部分
で
カーソルを合わせ、
「~~~~~をインポートします」
で選択でeclipseが記述してくれます
17
流れ
? プログラムは上から処理されます
18
流れ(1)
キーボードから入力するための準備
難しいのでそのうち解説します
今はScanner使うための準備くらいに思っと
いてください
19
流れ(2)
「数字を入力してください」 と出力
20
流れ(3)
↓int(整数)型
↑変数 s
int型の変数sにキーボードから入力した
値 を代入します
ここでキーボードからの入力がされるまで
停止
21
流れ(4)終了
“入力された数字は” + s + “です。”
と出力
↑sは変数
文字列と変数を同時に使うときはこうやっ
て
+ で囲んでやる
22
Scannerを使いたいときは
①import
②キーボードから入力するための準備
③入力部分 キーボードから入力した値を
代入
23
書いてみて Scanner他の型の場
合
24
まず準備して
25
型に合わせて変えてやる
? 整数
? 小数
? 文字列
26
やってみて
? キーボードから整数の底辺と高さを入力
して
三角形の面積を求めるプログラムをつ
くってみてください
27
やってみて
? キーボードから小数の底辺と高さを入力
して
三角形の面積を求めるプログラムをつ
くってみてください
28
颈蹿文
颈蹿文とは?
? 条件によって分岐するプログラムを作り
たいとき使われる構文です
? 「もし設定した条件を満たしていたら」
という場合の処理を記述できます
30
書いてみて
31
実行結果
32
ここで
「a==5」 の
「==」の部分を次のページのように変更し
て
いろいろ試してみてください
33
演算子
? == 両辺が等しい
? != 両辺が等しくない
? > 左辺が大きい
? >=左辺が大きいか等しい
? < 右辺が大きい
? <=右辺が大きいか等しい
34
2つ以上の式も
&& 論理積 かつ
|| 論理和 または
35
If
? if(条件){
条件が真の時に実行される処理
}else if(条件n){
条件nが真の時に実行される処理
} else{
全て満たさなかったときに処理
}
36
読み
? もし(条件){
条件が真の時に実行される処理
}上の式が偽で、もし(条件n){
条件nが真の時に実行される処理
} 上の式が全て偽だった場合{
全て満たさなかったときに処理
}
37
書いてみて①
38
構文パターン ①
? if(条件){
条件が真の時に実行される処理
}
もし条件が真であれば { }内の処理を実行し
ます
39
書いてみて②
40
構文パターン ②
? if(条件){
条件が真の時に実行される処理
}else if(条件n){
条件nが真の時に実行される処理
}
複数の条件を使いたいときelse if{} を使いま
す
41
構文パターン ②続
? if(条件){
条件が真の時に実行される処理
}else if(条件2){
条件2が真の時に実行される処理
}else if (条件3){
条件3が真の時に実行される処理
}else if?
?
?
? 何個でも書け
る
42
書いてみて③
43
構文パターン ③
? if(条件){
条件が真の時の処理
}else{
全て満たさなかったときに処理
}
設定した条件を全て満たさなかったときに
使うのがelse{} これに条件は
必要ない
44

More Related Content

XMLPro 4回目 文字入力 条件分岐