要件の説明
図は、3人の顧客の平均および最大年齢を計算するために、それぞれの情報を入力された3人によると、達成するために必要
知識ポイントを含みます:
①コンストラクタ
②文字列カッティング
③オブジェクトの配列
コードの実装
図のコードの構造:
cn.test.logan.day03パッケージ; パブリック クラス人{ ストリングCUSTNO; 列CUSTNAME; int型の年齢、 文字列ADDR; // コンストラクタメソッドを定義:初期化論理オブジェクトが構築物に使用されるときに実行 公衆人(CUSTNO文字、文字列CUSTNAME、INT 年齢、文字列ADDR){ この .custNo = CUSTNO; この .custName = CUSTNAME; この .age = 年齢; この .ADDR = ADDR; } }
パッケージcn.test.logan.day03; インポートjava.util.Scanner; パブリック クラスPersonTest { 公共 静的 ボイドメイン(文字列[]引数){ スキャナSC = 新しい新しいスキャナ(System.in); // 入力データ のSystem.out。 println( "個人情報を入力してください" ); 文字列ROW1 = sc.nextLine(); 文字列[] Split1 = row1.split( "" ); のSystem.out.printlnは(「第二の個人を入力してください情報: " ); 文字列ROW2 = sc.nextLine(); 文字列[] split2 = row2.split("、 "); System.out.printlnは( "個人情報を入力してください:" ); 文字列ROW3 = sc.nextLine(); String []型split3 = row3.split( "" ); // 構造3は、オブジェクト 人を= P1 新しい新しい人(Split1 [0]、Split1、Integer.parseInt(Split1 [2])、Split1 [3 [1] ]); 人物P2 = 新しい新しい人(split2 [0]、split2、Integer.parseInt [1] (split2 [2])、split2 [3 ]); 人P3 = 新しい新しい人(split3 [0]、split3、Integer.parseInt(split3 [2] [1])、split3 [3 ]); // 平均値を決定します年齢 int型 SUM = p1.age + + p2.agep3.age; フロート AVG =(フロート)SUM / 3 ; // オブジェクトの配列を定義する 人[] PS = 新しい新しい人[] {P1、P2、P3}; int型 TMP = PS [0 ] .age; のための(INT 1 = I; I <3; I ++ ){ IF(PS [I] .age> TMP){ TMP = PS [I] .age; } } のSystem.out.println( "平均年齢:" + AVG)。 System.out.println( "最大年齢:" + TMP); } }