Method(C 言語では関数と呼ぶ ) メソッドを使うと 処理を纏めて管理することができる 処理 ( メソッド ) の再実行 ( 再利用 ) が簡単にできる y 元々はC 言語の関数であり 入力値に対する値を 定義するもの 数学では F(x) = 2x + 1 など F(x)=2x+1 入力値 (

Similar documents
(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド

スライド 1

デジタル表現論・第6回

デジタル表現論・第4回

JavaプログラミングⅠ

プログラミングA

PowerPoint プレゼンテーション

Prog1_6th

Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問

Javaによるアルゴリズムとデータ構造

スライド 1

Java プログラミング Ⅰ 3 回目変数 変数 変 数 一時的に値を記憶させておく機能型 ( データ型 ) と識別子をもつ 2 型 ( データ型 ) 変数の種類型に応じて記憶できる値の種類や範囲が決まる 型 値の種類 値の範囲 boolean 真偽値 true / false char 2バイト文

Prog1_3rd

Microsoft Word - java a.doc

<4D F736F F D2091E F196E291E889F090E C4816A82CC838C E646F6378>

Prog1_15th

ガイダンス

情報実習Ⅱ

プログラミング基礎I(再)

Microsoft PowerPoint - prog03.ppt

プログラミング入門1

Microsoft PowerPoint - prog09.ppt

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

Microsoft PowerPoint - prog09.ppt

12.1 インターネットアドレス インターネットアドレス インターネットアドレス 32 ビットの長さを持つインターネットに接続されたマシンを識別するのに使う インターネットアドレスは ピリオドで区切られたトークンの並びで表現されることもある インターネットアドレス

GEC-Java

Java講座

プログラムの基本構成

明解Javaによるアルゴリズムとデータ構造

Javaプログラムの実行手順

メソッドのまとめ

3,, となって欲しいのだが 実際の出力結果を確認すると両方の配列とも 10, 2, 3,, となってしまっている この結果は代入後の配列 a と b は同じものになっていることを示している つまり 代入演算子 = によるの代入は全要素のコピーではなく 先をコピーする ため 代入後の a と b は

問題1 以下に示すプログラムは、次の処理をするプログラムである

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Prog1_2nd

JavaプログラミングⅠ

明解Javaによるアルゴリズムとデータ構造

情報処理Ⅰ

問題 01 以下は コンソールより年齢を入力させ その年齢にあった料金を表示するプログラムである 年齢ごとの金額は以下の通りである 年齢の範囲金額 0 歳以上 6 歳以下 120 円 7 歳以上 65 歳未満 200 円 65 歳以上無料 package j1.exam02; import java

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

オブジェクト指向プログラミング・同演習 5月21日演習課題

ガイダンス

プログラミング入門1

ガイダンス

メソッドのまとめ

Microsoft PowerPoint - prog04.ppt

ガイダンス

プログラミング入門1

新・明解Javaで学ぶアルゴリズムとデータ構造

ただし 無作為にスレッドを複数実行すると 結果不正やデッドロックが起きる可能性がある 複数のスレッド ( マルチスレッド ) を安全に実行する ( スレッドセーフにする ) ためには 同期処理を用いるこ とが必要になる 同期処理は 予約語 synchronized で行うことができる ここでは sy

Microsoft Word - no11.docx

JavaプログラミングⅠ

関数の動作 / printhw(); 7 printf(" n"); printhw(); printf("############ n"); 4 printhw(); 5 関数の作り方 ( 関数名 ) 戻り値 ( 後述 ) void である. 関数名 (

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

PowerPoint プレゼンテーション

Microsoft Word - NonGenTree.doc

コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?

K227 Java 2

/*Source.cpp*/ #include<stdio.h> //printf はここでインクルードして初めて使えるようになる // ここで関数 average を定義 3 つの整数の平均値を返す double 型の関数です double average(int a,int b,int c){

2

PowerPoint プレゼンテーション

GEC-Java

新・明解Javaで学ぶアルゴリズムとデータ構造

Java プログラミング Ⅰ 3 回目変 数 今日の講義講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能 変数は 型 ( データ型 ) と識別子をもちます 2 型 ( データ型 ) 変数に記憶する値の種類変数の型は 記憶できる値の種類と範囲

JavaプログラミングⅠ

メディプロ1 Javaプログラミング補足資料.ppt

Microsoft Word - NonGenList.doc

Javaの作成の前に

Microsoft PowerPoint - handout07.ppt [互換モード]


Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk

PowerPoint プレゼンテーション

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati

PowerPoint プレゼンテーション

JavaプログラミングⅠ

プログラミング入門1

Prog1_13th

プログラミング入門1

問題1 以下に示すプログラムは、次の処理をするプログラムである

r1.dvi

プログラミング入門1

Microsoft PowerPoint - chap10_OOP.ppt

Microsoft PowerPoint - prog08.ppt

関数 C 言語は関数の言語 関数とは 関数の定義 : f(x) = x * x ; 使うときは : y = f(x) 戻り値 引数

解答上の注意 1 解答は 解答 紙の問題番号に対応した解答欄にマークしなさい 2 選択肢は 問ごとに 意されています 問 1の選択肢は 問 2で使 しません 3 選択肢は量が多いため 探しやすさの観点よりグループ分けされています グループ分けに合わせて解答欄が区切られていますが 横 1 列で問題 1

基本情報STEP UP演習Java対策

Microsoft PowerPoint ppt

Prog2_10th

Microsoft PowerPoint - OOP.pptx

Microsoft PowerPoint - 計算機言語 第7回.ppt

文字列操作と正規表現

問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。

Java言語 第1回

JAVA とテンプレート

Program Design (プログラム設計)

2

char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く

Microsoft PowerPoint - prog08.ppt

教材ドットコムオリジナル教材 0から始めるiアフ リ リファレンス i アプリ簡易リファレンス ver i アプリ Java 独自のメソッド (1)iアプリの命令を使えるようにする import com.nttdocomo.ui.*; (2) 乱数を使う import java.u

Transcription:

Method(C 言語では関数と呼ぶ ) メソッドを使うと 処理を纏めて管理することができる 処理 ( メソッド ) の再実行 ( 再利用 ) が簡単にできる y 元々はC 言語の関数であり 入力値に対する値を 定義するもの 数学では F(x) = 2x + 1 など F(x)=2x+1 入力値 ( 引数 ) x が決まれば F(x) が決まる これを応用して 複雑な処理も 外面的にはひと固まりの処理として扱う 入力値に対する処理をして その結果値を返す 関数の書式 ( 戻り値が無い場合は void 型として指定する ) 0 x 戻り値のデータ型関数名 ( 引数のデータ宣言の並び ) { return( 戻り値 ); 例 int func1(int x){ x = 2*x + 1; return x ;

演習 : メソッドの利用例 class OmikujiFunc { public String omikuji(string args[]) { double randomnumber = Math.random(); String result = ""; if (randomnumber < 0.2) { result = " 凶です "; else if(randomnumber < 0.4) { result = " 小吉です "; else { result = " 大吉です "; return result; String myresult= omikuji( ); System.out.println(myResult ); c: Users user> cd c: src c: src>notepad OmikujiFunc.java c: src>javac OmikujiFunc.java c: src>java OmikujiFunc 結果をメイン文に帰す ( 戻す ) Omikuji メソッドでおみくじの結果が得られる おみくじの結果を表示する

課題 3-1: メソッドの利用例 class OmikujiFunc { public String omikuji(string args[]) { double randomnumber = Math.random(); String result = ""; if (randomnumber < 0.2) { result = " 凶です "; else if(randomnumber < 0.4) { result = " 小吉です "; else { result = " 大吉です "; return result; String myresult= omikuji( ); System.out.println(myResult ); c: src>notepad OmikujiFunc.java c: src>javac OmikujiFunc.java c: src>java OmikujiFunc こんにちは田中二郎さん 今日の運勢は中吉です これを基にして 5 種類のおみくじを左下のように自分の名前と 今日の という表示にさせなさい

演習 : メソッドの利用例 緑色の部分は決まっているもので 各 自で黒い部分のみを考えて下さい import java.util.scanner; class NumberGame{ public static void mygame(){/* ゲームを実行する関数 */ int result = (int) (Math.random()*10.0); /* random() は 0.0~1.0 の乱数を生成 */ Scanner data; int guess = 0; /* 人間が推測した値を格納するための変数 */ System.out.println(" 数当てゲーム 0~2のどれかを推測して下さい "); while( guess!= result ){ /* 推測された値が一致するまで実施する */ data = new Scanner(System.in); guess = data.nextint();/* キーボード入力 */ if(guess==result) { System.out.println(" 当たり "); else if(guess>result) { System.out.println(" もっと大きいか小さい数です "); else { mygame(); どんな複雑な処理も メソッドで定義しておけば それを呼び出すだけで良い c: src>notepad NumberGame.java c: src>javac NumberGame.java c: src>java NumberGame

課題 3-2: メソッドの利用例 数当てを 0 から 30 までとして 当たったら 当たりとして 当たったら 当たりはずれだったら もっと大きな数かもっと小さな数を入力すれば良いかのヒントを表示させて下さい import java.util.scanner; class NumberGame{ public static void mygame(){/* ゲームを実行する関数 */ int result = (int) (Math.random()*?); /* random() は 0.0~1.0 の乱数を生成 result に 1 から 10 の値が代入される */ Scanner data; int guess = 0; /* 人間が推測した値を格納するための変数 */ System.out.println(" 数当てゲーム 0~2 のどれかを推測して下さい "); while( guess!= result ){ /* 推測された値が一致するまで実施する */ data = new Scanner(System.in); guess = data.nextint();/* キーボード入力 */ c: src>notepad NumberGame.java if(guess==result) { System.out.println(" c: src>javac 当たり "); NumberGame.java else if(guess>result) { System.out.println(" c: src>java もっと大きい数です NumberGame "); else { System.out.println(" 15 もっと大きい数です "); もっと大きい数です 18 もっと小さい数です 16 mygame(); おめでとうございます 当たりです

import java.io.*; 演習 : メソッドの利用例 class SlotFunc { public int slot1( void ) { int number = (int) (Math.random()*3.0) ; public int slot2( void ) { int number = (int) (Math.random()*3.0) ; System.out.print(" ["+ slot1( )+" ]"); System.out.print(" ["+ slot1( )+" ]"); c: Users user> cd c: src c: src>notepad SlotFunc.java c: src>javac SlotFunc.java c: src>java SlotFunc 結果をメイン文に帰す ( 戻す ) 結果をメイン文に帰す ( 戻す ) Omikuji メソッドでおみくじの結果が得られる おみくじの結果を表示する

演習 : タイマーの利用例 import java.io.*; class MySlot { System.out.println( " スロットマシーンスタート " ); int slot[]= new int[5]; // スロットの各列の数値の保存用配列 for(int i=0; i<2; i++ ){ //3つのスロットを順次止める slot[i] = (int) (Math.random()*3.0) ; // ここでスロットの値が決まる try{thread.sleep(1000);catch(exception e){ System.out.print(" " + slot[i] + " " ); System.out.println(); if( (slot[0]==slot[1])&&(slot[1]==slot[0]) )System.out.println(" 当たり "); else System.out.println(""); c: Users user> cd c: src c: src>notepad MySlot.java c: src>javac MySlot.java c: src>java MySlot

課題 3-3: タイマーの利用例 これを基にスロットが3 列で 各列の数が1から5の数のゲームに import java.io.*; 変えなさい 提出の際にはメール本文にプログラムの各行がどん class MySlot { な処理をしているのか 全て説明を書くこと System.out.println( " スロットマシーンスタート " ); int slot[]= new int[5]; // スロットの各列の数値の保存用配列 for(int i=0; i<2; i++ ){ //3つのスロットを順次止める slot[i] = (int) (Math.random()*3.0) ; // ここでスロットの値が決まる try{thread.sleep(1000);catch(exception e){ System.out.print(" " + slot[i] + " " ); System.out.println(); if( (slot[0]==slot[1])&&(slot[1]==slot[0]) )System.out.println(" 当たり "); else System.out.println(""); 当たりと はずれを正しく表示させ 結果表示をこのように と でくくる c: src>notepad MySlot.java c: src>javac MySlot.java c: src>java MySlot スロットマシーンスタート 4 3 1