1. ループ文: for / while / do...while
1) for ループ
形式: for (ループ変数の初期化; ループ変数の条件; ループ dos変数変更ではありません)
サイクル操作
} 実行プロセス:
& lt; 循環変数初期化部分を実行し、循環初期化ステータスを設定します。この部分はサイクル内で 1 回だけ実行されます
& lt; 2 & gt; True がサイクル内で実行される場合、False はサイクルを直接終了します
& lt; を実行するために値が設定されるループ変数を変更します。次の条件判定
& lt; 4 & gt; 条件に達してステートメントが成立しない場合、 false となりループを終了します
(注: 中括弧がある場合はセミコロンを追加する必要はありません)セミコロンがあるところに中括弧を追加する必要はありません)
質問例: 1~100 の合計を調べます
2) while ループ
ループ操作
while loop - - ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ ‐ lt ;1> まずループ操作を実行してから、ループ条件が true であるかどうかを判断します
true、trueでなくなるまで実行を続けてループを終了します
例: 50 以内の偶数の合計を計算します
4) ループのネスト
例: 9X9 の九九を入力します
2. 配列: 配列は、同じ種類の複数のデータを順番に格納できる巨大な箱として理解できます。
以下に示すように
配列の添字は 0 から始まります
。
配列の初期化: 1) 動的初期化: 配列の長さを指定すると、システムは配列内の要素に値を割り当てます(ここでの形式は次のとおりです: データ型 [ ] 配列名 = 新しい配列型 [指定された長さ] )
态 静 2) 静的初期化: 指定された配列内の要素の値によって配列の長さが指定されます配列内のデータ: 代入後に配列を操作および処理できます
例: データのセットを入力し、配列を出力します
3. メソッド: メソッドは、ある種の問題を解決するために使用されるコードの順序付けされた組み合わせです。これは関数モジュールです構文: Access。 modifier 戻り値の型 メソッド名 (パラメータリスト) メソッド本体
1) アクセス修飾子: メソッドがアクセスを許可される権限の範囲。パブリック、プロテクト、プライベートのいずれかにすることができ、省略することもできます。ここで、パブリックとは、メソッドが他のコードから呼び出すこともできます。他の修飾子の使用については後の章で詳しく説明します
2) 戻り値の型: メソッドが値を返さない場合の戻り値の型。 void として指定されます。メソッドに戻り値がある場合は、戻り値の型を指定する必要があり、値を返すためにメソッド本体で return ステートメントが使用されます
3) メソッド名: 定義されたメソッドの名前メソッド、有効な識別子を使用する必要があります
4) パラメータ リスト: メソッドに渡されるパラメータ リストは複数存在できます。各パラメータは、スペースで区切られたパラメータ タイプとパラメータ名で構成されます。メソッドは、パラメータの有無と戻り値の有無に応じて、次の 4 つのカテゴリに分類できます:
Ø パラメータと戻り値のないメソッド
Ø パラメータと戻り値のないメソッド
Ø パラメータと戻り値のあるメソッドパラメーターと戻り値なし
Ø パラメーターと戻り値のあるメソッド
メソッドの呼び出し:
2) 出力呼び出し: 十分ではありません。データはハードコーディングされており、直接出力されます。そして、結果に対してさらなるステップを実行する必要はありません
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 はパラメーターの数と型に基づいてどのオーバーロードされたメソッドを呼び出すかを決定します。パラメーターが完全に一致するメソッドが実行されます
🎜🎜 結果は次のようになります。追伸: メソッドのオーバーロードを判断する基準
1. 同じクラスにある必要があります2. メソッドのパラメータの数、順序、または型が異なります
####END####
関連記事:
JAVA入門システムチュートリアル(3)基本文法 (1) JAVA入門システムチュートリアル (4) 基本構文 (2)以上がJAVA入門システムチュートリアル (5) 基本文法 (3)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。