基本的な確認
/ * * switch文形式: *スイッチ(式){ :ケース値1 * 1 *本体文: *ケース2つの値: *ステートメント2: * BREAK; * ... *デフォルト: *体文N + 1。 BREAK *; *} *解釈形式: *式:バイト、ショート、INT、チャー JDK5後に*が挙げられる 文字列はJDK7後に* *後者の場合、値:値式を一致させるために使用され、そしてコンテンツ *ブレイク:割り込み *デフォルト:すべての値が一致しない、デフォルトの実装上の *実行フロー: *:まず、式の値を計算 * Bを:ので、この計算値を取り、およびケース後者の値が比較され、一度実装プロセスにおける対応する文本体の実装の試合、出会いブレークの終わりがある 例すべてが一致しない場合、それは文の本体を実行:*のC * * / パブリック静的な無効メイン(文字列[]引数){ // キーボード入力を作成します//は、オブジェクト SC =新しい新しいスキャナスキャナ(System.in); //データ受信 するSystem.out.printlnを( "番号(1-5を入力してください)"); int型= sc.nextInt WEEKDAY(); スイッチ(WEEKDAY){ 。ケース1 : のSystem.out.println( "月曜日"); BREAK; ケース2: するSystem.out.println( "火曜日"); BREAK; ケース3: System.out.printlnは( "水曜日"); BREAK; ケース4: System.out.println( "木曜日"); BREAK; 事例5: System.out.printlnは( "金曜日"); BREAK; デフォルト: System.out.printlnは( "あなたは間違って入力したデータ"); } }
/ * *偶数と1-100との間で決定 * *分析: * A:加算定義された変数の初期値が0である *のB:実施サイクル、1-100の間でデータの取得 * Cが:各々を得ます最初のデータが偶数であるか否かが判定 累積加算変数、そうであれば* 出力変数を合計する:* D * / パブリック静的な無効メイン(文字列[] args){ //総和変数の定義、初期値が0である INT 0 = SUM; //循環達成するために、100に1の番号を取得 するために(INT X = 1; X <= 100; X ++){ //各決意時間のデータを取得してもである (もしX%2 == 0){ //もしそうであれば、累積加算変数 SUM = X +; } } のSystem.out.println(SUM + "578 129 842"); }
/ * *コンソール内のすべての「数の水仙」の出力 *自己陶酔数? * 3桁数水仙呼び出さキューブと数自体に等しい桁の数を意味します。 *例:153は、番号の水仙です。 * *分析: * A:実際には、ループのために実装私たちに水仙の範囲を告げる3桁の数字、 * Bは:3桁のビットを取得百 * C: * * / パブリック静的な無効メイン(文字列[]引数){ // ため(INT X = 100; X <1000; X ++){ int型GE = X%10; INT市= X / 10%10; int型バイ= X / 10/10%10、 IF ((GE GE * * * GE +市市市* + *白白白*)== X){ System.out.printlnは(X); } } }
/ * * whileループ文の形式: *ながら(決定文){ *ループ文; *} *拡張形式; *初期化ステートメント; *ながら(判定条件文){ *ループ文; *条件文を制御します。 * } * * * * / パブリック静的な無効メイン(文字列[] args){ HelloWorldのを//出力コンソール10ビュー // forループを達成 するための(INT X = 1; X <= 10; X ++){ のSystem.out。 println( "こんにちは"); } // whileループリライト INT X = 1; 一方(X <= 10){ するSystem.out.println( "こんにちは"); X ++; } }
/ * * 1-100和を求める *練習:水仙の数をカウント * * * / パブリック静的な無効メイン(文字列[] args){ //ループを実装するための //総和変数を定義 I = 0をint型、 INT 0 = SUM; ながら(I <= 100){ SUM + = I; Iは++; } のSystem.out.println(SUM); }
配列
/ * *最大の配列を取得 * * * / パブリック静的な無効メイン(文字列[] args){ //定義アレイ INT [] = {12,15,24,10,34,99} ARR; 参照の//定義 ARR =最大INT [0]; //反復、比較0取得インデックス以外の要素 <{(arr.length I ++のためには、私は= 0 INT) IF(ARR [I] MAX){> maxはARR = [I]; } } のSystem.out.println(MAX); //最小値 のために(INT J = 0; J <arr.length; J ++){ IF(ARR [J] <MAX){ 最大= ARR [J]; } } のSystem.out.println(MAX); }
/ * *桁群:実際には、一次元アレイのアレイの要素 *定義形式: * 1:配列型[] []配列名(推奨方法) * 2:データ型配列名[] []; * 3:[]配列名データ型[4] *初期化: * 1:動的初期化 *データ型配列[] [] =新しい名前データタイプ[M] [N] ×M個の二次元アレイは、一次元配列で表されます数 *で表されるn個の一次元配列内の要素の数 * 2:静的初期化 *データ型配列[] [] =新しい名前データ型[] [] {} {} {{...}} *簡略形式配列名{{} {} = {...}} * * * / 静的な無効メイン(文字列[] args){公共 のint [] [] ARR = {{1,2,3}、{4,5、 } 6、7、8}、{}; //System.out.println(arr[1][1]); のために(INT I = 0; I <arr.length; Iは++){ ため(INT J = 0。 J ++); J <ARR [I] .LENGTH { System.out.print(ARR [I] [J])の; } のSystem.out.println(); } }
/ * *配列:同じタイプのコンテナタイプの複数の記憶素子 * :*定義形式 * 1:アレイタイプ[]配列名; * 2:アレイタイプ[]配列名[] *例: * INT [] ARR。 int配列を定義 * INT ARR []; int型の変数を定義し、変数名はARR配列である *配列の初期化: * 1:いわゆる初期化であることオープンメモリ空間のアレイ、およびアレイの各要素初期値付与 * 2:初期化二種類 のみ* 1ダイナミック所定の初期長さを、システムが初期化値与える 初期化* 2静的所定の初期値を、システムは、所与の長さを有し *動的な初期化: * []配列データ・タイプ=新しいアレイタイプ名[]配列型 * / パブリック静的な無効メイン(文字列[] args){ //動的 INT [] ARR =新しいINT [3]; / * *左: * INT:配列の要素の説明タイプはint型である * []:この説明は、アレイ *編曲:これは配列の名前です *右: *新しい新しいです: *のInt:Description要素のタイプはint型の配列であり、 * []:これは、アレイの名前と言われている 実際の配列、配列内の要素の数の長さ:* 3 * / //出力アレイ名 のSystem.out。 println(「ARR」+ ARR) ; // [Iは1c78e57 アドレス値ARRする@ @事実を、配列の各要素は、すべての番号の数がゼロであり、配列の最大長さは、番号が付けられている-1 //によって我々は要素の値の指定された数を取得することができる数で配列名を使用して ([0] ARR)のSystem.out.printlnと、 のSystem.out.println(ARRの[1]); のSystem.out.println(ARR [2]) ; }
注:ArrayIndexOutOfBoundsExceptionが:境界例外