ホームページ >Java >&#&チュートリアル >JAVA入門システムチュートリアル (5) 基本文法 (3)

JAVA入門システムチュートリアル (5) 基本文法 (3)

php是最好的语言
php是最好的语言オリジナル
2018-08-10 10:28:521494ブラウズ

###基本文法(3)###

1. ループ文: for / while / do...while

1) for ループ

形式: for (ループ変数の初期化; ループ変数の条件; ループ dos変数変更ではありません)

サイクル操作

} 実行プロセス:

& lt; 循環変数初期化部分を実行し、循環初期化ステータスを設定します。この部分はサイクル内で 1 回だけ実行されます

& lt; 2 & gt; True がサイクル内で実行される場合、False はサイクルを直接終了します

& lt; を実行するために値が設定されるループ変数を変更します。次の条件判定

& lt; 4 & gt; 条件に達してステートメントが成立しない場合、 false となりループを終了します

(注: 中括弧がある場合はセミコロンを追加する必要はありません)セミコロンがあるところに中括弧を追加する必要はありません)

質問例: 1~100 の合計を調べます

JAVA入門システムチュートリアル (5) 基本文法 (3)

2) while ループ


形式: while(判断条件)

ループ操作

while loop - - ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ lt ;1> まずループ操作を実行してから、ループ条件が true であるかどうかを判断します

true、trueでなくなるまで実行を続けてループを終了します

例: 50 以内の偶数の合計を計算します

4) ループのネスト

例: 9X9 の九九を入力します

JAVA入門システムチュートリアル (5) 基本文法 (3)


ps: continue : 現在のループを停止して次のループに入り、break: ループを終了します

2. 配列: 配列は、同じ種類の複数のデータを順番に格納できる巨大な箱として理解できます。

以下に示すように

配列の添字は 0 から始まります

配列の初期化:

1) 動的初期化: 配列の長さを指定すると、システムは配列内の要素に値を割り当てます

(ここでの形式は次のとおりです: データ型 [ ] 配列名 = 新しい配列型 [指定された長さ] ) JAVA入門システムチュートリアル (5) 基本文法 (3)

态 静 2) 静的初期化: 指定された配列内の要素の値によって配列の長さが指定されます

配列内のデータ: 代入後に配列を操作および処理できます

JAVA入門システムチュートリアル (5) 基本文法 (3)


は、配列の宣言、スペースと割り当ての割り当て

配列を組み合わせた直接作成できます。

例: データのセットを入力し、配列を出力します

3. メソッド: メソッドは、ある種の問題を解決するために使用されるコードの順序付けされた組み合わせです。これは関数モジュールです

構文: Access。 modifier 戻り値の型 メソッド名 (パラメータリスト) メソッド本体

1) アクセス修飾子: メソッドがアクセスを許可される権限の範囲。パブリック、プロテクト、プライベートのいずれかにすることができ、省略することもできます。ここで、パブリックとは、メソッドが他のコードから呼び出すこともできます。他の修飾子の使用については後の章で詳しく説明します

2) 戻り値の型: メソッドが値を返さない場合の戻り値の型。 void として指定されます。メソッドに戻り値がある場合は、戻り値の型を指定する必要があり、値を返すためにメソッド本体で return ステートメントが使用されます

3) メソッド名: 定義されたメソッドの名前メソッド、有効な識別子を使用する必要があります

4) パラメータ リスト: メソッドに渡されるパラメータ リストは複数存在できます。各パラメータは、スペースで区切られたパラメータ タイプとパラメータ名で構成されます。メソッドは、パラメータの有無と戻り値の有無に応じて、次の 4 つのカテゴリに分類できます:

Ø パラメータと戻り値のないメソッド

Ø パラメータと戻り値のないメソッド

Ø パラメータと戻り値のあるメソッドパラメーターと戻り値なしJAVA入門システムチュートリアル (5) 基本文法 (3)

Ø パラメーターと戻り値のあるメソッド


メソッドの呼び出し:

1) 単一呼び出し: 特定の結果なし

2) 出力呼び出し: 十分ではありません。データはハードコーディングされており、直接出力されます。そして、結果に対してさらなるステップを実行する必要はありません

3) 割り当て呼び出し

JAVA入門システムチュートリアル (5) 基本文法 (3)

例: 前の例では、並べ替えプロセスを最適化するメソッドを追加しました


質問: 以前に学んだことに基づいています、次のように、より複雑なプログラム要件のセットを作成します

1) グループ配列を入力します 2) 配列を出力します 3) 配列の逆出力 4) 最大値と最小値をフィルターして出力できます 5)データクエリ機能の追加 6) メソッドを使用してプログラム処理を最適化する

package example;


import java.util.Scanner;


public class Ex1 {	public static void main(String[] args) {		@SuppressWarnings("resource")	        Scanner sc = new Scanner(System.in);	        int[] score = new int[5];	        for(int i = 0 ; i<=score.length-1 ; i++) {	            System.out.println("请输入第"+(i+1)+"个数");	            int x = sc.nextInt();
                    score[i] = x;	        }	        System.out.print("您输入的数组为:");
                printArray(score);
                max(score, 0);
                min(score, 0);
                nx(score,0);
                printArray(score);
                where(score);	}		//遍历数组方法	public static void printArray(int[] score) {		for(int x = 0 ; x<=score.length-1 ; x++) {			if(x==0) {				System.out.print("[ "+score[x]);			}else if(x==score.length-1) {				System.out.print(" "+score[x]+" ]");		    }else {		    	System.out.print(" "+score[x]);		    }		}		System.out.println("");		System.out.println("------------------------");	}		//输出最大值方法	public static void max(int[] score, int max) {		max = score[0];		for(int y = 1 ; y<=score.length-1 ; y++) {			if (max<score[y]) {				max = score[y];			}		}	System.out.println("您输入的最大值为:"+max);	System.out.println("------------------------");	}		//输出最小值方法	public static void min(int[] score, int min) {		min = score[0];		for(int y = 1 ; y<=score.length-1 ; y++) {			if (min>score[y]) {				min = score[y];			}		}	System.out.println("您输入的最小值为:"+min);	System.out.println("------------------------");	}		//逆序方法	public static void nx(int[] score,int temp) {		for(int y = 0 ; y<=(score.length-1)/2 ; y++) {			temp = score[y];			score[y]=score[score.length-1-y];			score[score.length-1-y]=temp;		}		System.out.print("该数组的逆序为:");	}		//查找数据方法	public static void where(int[] score) {		@SuppressWarnings("resource")		Scanner sc = new Scanner(System.in);		System.out.print("请输入您要查找的数:    ");		int ex = sc.nextInt();		for(int y = 0 ; y<score.length ; y++) {			if(ex == score[y]) {				System.out.println("您输入的是第 "+(y+1)+" 个数");				break;			}else if(ex!=score[0] && ex!=score[1] && ex!=score[2] && ex!=score[3] && ex!=score[4]) {				System.out.println("没有您要找的数");				break;			}		}	}					}
JAVA入門システムチュートリアル (5) 基本文法 (3)

補足:メソッドのオーバーロード

同じクラス内に、メソッド名が同じでメソッドの数、順序、種類が異なるメソッドが複数含まれる場合パラメータを追加することをメソッドのオーバーロードと呼びます。メソッドがオーバーロードされているとも言えます。以下に示すように、4 つのメソッド名はすべて表示されていますが、メソッドのパラメータが異なるため、すべてオーバーロードされたメソッドです。


オーバーロードされたメソッドを呼び出すとき、Java はパラメーターの数と型に基づいてどのオーバーロードされたメソッドを呼び出すかを決定します。パラメーターが完全に一致するメソッドが実行されますJAVA入門システムチュートリアル (5) 基本文法 (3)

🎜🎜 結果は次のようになります。

JAVA入門システムチュートリアル (5) 基本文法 (3)

追伸: メソッドのオーバーロードを判断する基準

1. 同じクラスにある必要があります2. メソッドのパラメータの数、順序、または型が異なります


4. メソッドの修飾子や戻り値とは関係ありません

####END####

関連記事:

JAVA入門システムチュートリアル(3)基本文法 (1)

JAVA入門システムチュートリアル (4) 基本構文 (2)

以上がJAVA入門システムチュートリアル (5) 基本文法 (3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。