SlideShare a Scribd company logo
1 of 44
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
本日の内容
文字入力
条件分岐 if文
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
if文
if文とは?
• 条件によって分岐するプログラムを作り
たいとき使われる構文です
• 「もし設定した条件を満たしていたら」
という場合の処理を記述できます
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

What's hot

Programming Haskell Chapter 11 切符番号選び
Programming Haskell Chapter 11 切符番号選びProgramming Haskell Chapter 11 切符番号選び
Programming Haskell Chapter 11 切符番号選びdekosuke
 
関数型プログラミング in javascript
関数型プログラミング in javascript関数型プログラミング in javascript
関数型プログラミング in javascriptRyuma Tsukano
 
generate_series関数使い込み
generate_series関数使い込みgenerate_series関数使い込み
generate_series関数使い込みkawarasho
 
200319 eash python_shareslide_functions
200319 eash python_shareslide_functions200319 eash python_shareslide_functions
200319 eash python_shareslide_functionsHiroki Katayama
 
研究生のためのC++ no.3
研究生のためのC++ no.3研究生のためのC++ no.3
研究生のためのC++ no.3Tomohiro Namba
 
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Yuichi Sakuraba
 
基礎構文班18回目
基礎構文班18回目基礎構文班18回目
基礎構文班18回目XMLProJ2014
 
JavaScript 講習会 #1
JavaScript 講習会 #1JavaScript 講習会 #1
JavaScript 講習会 #1Susisu
 
関数プログラミング ことはじめ (再)
関数プログラミング ことはじめ (再)関数プログラミング ことはじめ (再)
関数プログラミング ことはじめ (再)Suguru Hamazaki
 
解説#1 C言語ポインタとアドレス
解説#1 C言語ポインタとアドレス解説#1 C言語ポインタとアドレス
解説#1 C言語ポインタとアドレスRuo Ando
 

What's hot (11)

Programming Haskell Chapter 11 切符番号選び
Programming Haskell Chapter 11 切符番号選びProgramming Haskell Chapter 11 切符番号選び
Programming Haskell Chapter 11 切符番号選び
 
関数型プログラミング in javascript
関数型プログラミング in javascript関数型プログラミング in javascript
関数型プログラミング in javascript
 
会津合宿2015Day3:D問題
会津合宿2015Day3:D問題会津合宿2015Day3:D問題
会津合宿2015Day3:D問題
 
generate_series関数使い込み
generate_series関数使い込みgenerate_series関数使い込み
generate_series関数使い込み
 
200319 eash python_shareslide_functions
200319 eash python_shareslide_functions200319 eash python_shareslide_functions
200319 eash python_shareslide_functions
 
研究生のためのC++ no.3
研究生のためのC++ no.3研究生のためのC++ no.3
研究生のためのC++ no.3
 
Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。Fork/Join Framework。そしてLambdaへ。
Fork/Join Framework。そしてLambdaへ。
 
基礎構文班18回目
基礎構文班18回目基礎構文班18回目
基礎構文班18回目
 
JavaScript 講習会 #1
JavaScript 講習会 #1JavaScript 講習会 #1
JavaScript 講習会 #1
 
関数プログラミング ことはじめ (再)
関数プログラミング ことはじめ (再)関数プログラミング ことはじめ (再)
関数プログラミング ことはじめ (再)
 
解説#1 C言語ポインタとアドレス
解説#1 C言語ポインタとアドレス解説#1 C言語ポインタとアドレス
解説#1 C言語ポインタとアドレス
 

Viewers also liked

XMLPro 2回目 画面出力 変数
XMLPro 2回目 画面出力 変数XMLPro 2回目 画面出力 変数
XMLPro 2回目 画面出力 変数XMLProJ2014
 
基礎構文班 8回目 配列とfor
基礎構文班 8回目 配列とfor基礎構文班 8回目 配列とfor
基礎構文班 8回目 配列とforXMLProJ2014
 
Android班第3回
Android班第3回Android班第3回
Android班第3回XMLProJ2014
 
Android班第1回
Android班第1回Android班第1回
Android班第1回XMLProJ2014
 
Android01_開発環境導入
Android01_開発環境導入Android01_開発環境導入
Android01_開発環境導入XMLProJ2014
 
Web班紅華祭後
Web班紅華祭後Web班紅華祭後
Web班紅華祭後XMLProJ2014
 
Photon フラッシュブラウザ
Photon フラッシュブラウザPhoton フラッシュブラウザ
Photon フラッシュブラウザXMLProJ2014
 
Sublime Textに恋しよう
Sublime Textに恋しようSublime Textに恋しよう
Sublime Textに恋しようXMLProJ2014
 
Cap 6 especificação em design instrucional
Cap 6   especificação em design instrucionalCap 6   especificação em design instrucional
Cap 6 especificação em design instrucionalcripietra
 
Modulo cam xlix tics
Modulo cam xlix   ticsModulo cam xlix   tics
Modulo cam xlix ticspatin666
 
Sara y michelle normal
Sara y michelle normalSara y michelle normal
Sara y michelle normalDANIEDI
 
Ensayo de derecho financiero
Ensayo de derecho financieroEnsayo de derecho financiero
Ensayo de derecho financieroCarlos10856770
 
Letramento e inclusão do estado-nação à era das tic
Letramento e inclusão   do estado-nação à era das ticLetramento e inclusão   do estado-nação à era das tic
Letramento e inclusão do estado-nação à era das ticcripietra
 

Viewers also liked (20)

XMLPro 2回目 画面出力 変数
XMLPro 2回目 画面出力 変数XMLPro 2回目 画面出力 変数
XMLPro 2回目 画面出力 変数
 
基礎構文班 8回目 配列とfor
基礎構文班 8回目 配列とfor基礎構文班 8回目 配列とfor
基礎構文班 8回目 配列とfor
 
Lt
LtLt
Lt
 
Android班第3回
Android班第3回Android班第3回
Android班第3回
 
Web 08
Web 08Web 08
Web 08
 
Android班第1回
Android班第1回Android班第1回
Android班第1回
 
Android01_開発環境導入
Android01_開発環境導入Android01_開発環境導入
Android01_開発環境導入
 
Web06
Web06Web06
Web06
 
Web班紅華祭後
Web班紅華祭後Web班紅華祭後
Web班紅華祭後
 
Photon フラッシュブラウザ
Photon フラッシュブラウザPhoton フラッシュブラウザ
Photon フラッシュブラウザ
 
Beautiful lt
Beautiful ltBeautiful lt
Beautiful lt
 
Sublime Textに恋しよう
Sublime Textに恋しようSublime Textに恋しよう
Sublime Textに恋しよう
 
00環境構築
00環境構築00環境構築
00環境構築
 
Cap 6 especificação em design instrucional
Cap 6   especificação em design instrucionalCap 6   especificação em design instrucional
Cap 6 especificação em design instrucional
 
Modulo cam xlix tics
Modulo cam xlix   ticsModulo cam xlix   tics
Modulo cam xlix tics
 
About me
About meAbout me
About me
 
Cuadro sinptico
Cuadro sinpticoCuadro sinptico
Cuadro sinptico
 
Sara y michelle normal
Sara y michelle normalSara y michelle normal
Sara y michelle normal
 
Ensayo de derecho financiero
Ensayo de derecho financieroEnsayo de derecho financiero
Ensayo de derecho financiero
 
Letramento e inclusão do estado-nação à era das tic
Letramento e inclusão   do estado-nação à era das ticLetramento e inclusão   do estado-nação à era das tic
Letramento e inclusão do estado-nação à era das tic
 

More from XMLProJ2014

Java班講義資料第3回
Java班講義資料第3回Java班講義資料第3回
Java班講義資料第3回XMLProJ2014
 
Java班講義資料第2回
Java班講義資料第2回Java班講義資料第2回
Java班講義資料第2回XMLProJ2014
 
第1回Java講義資料
第1回Java講義資料第1回Java講義資料
第1回Java講義資料XMLProJ2014
 
Mash up awards(クリスマス会)
Mash up awards(クリスマス会)Mash up awards(クリスマス会)
Mash up awards(クリスマス会)XMLProJ2014
 
きのこたけのこ戦争
きのこたけのこ戦争きのこたけのこ戦争
きのこたけのこ戦争XMLProJ2014
 
クリパ用Lt2014
クリパ用Lt2014クリパ用Lt2014
クリパ用Lt2014XMLProJ2014
 
ポケモン解説
ポケモン解説ポケモン解説
ポケモン解説XMLProJ2014
 
クリスマス会Lt
クリスマス会Ltクリスマス会Lt
クリスマス会LtXMLProJ2014
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッターXMLProJ2014
 
Android班第4回
Android班第4回Android班第4回
Android班第4回XMLProJ2014
 
百合について
百合について百合について
百合についてXMLProJ2014
 
Webアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flaskWebアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flaskXMLProJ2014
 

More from XMLProJ2014 (20)

Java班講義資料第3回
Java班講義資料第3回Java班講義資料第3回
Java班講義資料第3回
 
Java班講義資料第2回
Java班講義資料第2回Java班講義資料第2回
Java班講義資料第2回
 
第1回Java講義資料
第1回Java講義資料第1回Java講義資料
第1回Java講義資料
 
Mash up awards(クリスマス会)
Mash up awards(クリスマス会)Mash up awards(クリスマス会)
Mash up awards(クリスマス会)
 
きのこたけのこ戦争
きのこたけのこ戦争きのこたけのこ戦争
きのこたけのこ戦争
 
クリパ用Lt2014
クリパ用Lt2014クリパ用Lt2014
クリパ用Lt2014
 
ポケモン解説
ポケモン解説ポケモン解説
ポケモン解説
 
クリスマス会Lt
クリスマス会Ltクリスマス会Lt
クリスマス会Lt
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッター
 
C++班
C++班C++班
C++班
 
C#班
C#班C#班
C#班
 
Web班
Web班Web班
Web班
 
Web 11
Web 11Web 11
Web 11
 
Web 09
Web 09Web 09
Web 09
 
Android班第4回
Android班第4回Android班第4回
Android班第4回
 
Web 10
Web 10Web 10
Web 10
 
OpenSource
OpenSourceOpenSource
OpenSource
 
百合について
百合について百合について
百合について
 
Web 08
Web 08Web 08
Web 08
 
Webアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flaskWebアプリケーションフレームワーク flask
Webアプリケーションフレームワーク flask
 

Recently uploaded

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (11)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

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