トピック1:
クラスのコンピュータを書く、クラスでは、nの階乗を見つけるためのメソッドが含まれています。(nはパラメータによって決定され)、その結果を出力する - クラスがパッケージ化、およびJavaは別のパッケージでApp.javaをファイルされたn個の階乗メソッドを呼び出し、オブジェクトのクラスのコンピュータのメインクラスの定義の中に、パッケージ内に導入され、 。
コード:
computer.java:
パッケージの階乗。 パブリック クラスコンピュータ{ int型の数= 1 ; 公共 int型 inputcount(int型N){ ため(int型、iがn = <; I = 1 iは++ ){ カウント =カウント* I。 } を返す数えます。 } }
app.java:
輸入factorial.Computer。 輸入 java.utilの。* ; パブリック クラスアプリ{ 公共 静的 ボイドメイン(文字列[]引数){ System.out.print( "请输入N的值:" ); スキャナ入力 = 新しいスキャナ(System.in)。 INT、N = input.nextInt()。 コンピュータの数 = 新しいコンピュータ(); N = count.inputcount(N)。 System.out.println( "阶乘为:" + N)。 } }
結果:
トピック2:
設計クラスをMyPoint、それがクラスであっを有する点のx座標とy座標を表します。
- 2変数xとyのプライベートメンバーは、座標値を、
- メンバー変数xとyとアクセス修飾子
- 引数なしのコンストラクタは、ポイント(0,0)を作成します。
- 座標パラメータを作成するためのコンストラクタパラメータ、指定されたポイント。
- 距離法(静的変形)リターンパラメータはMyPointタイプ2点のオブジェクト間の距離です。
メインカテゴリの入力にこれら2点間の距離を算出する距離()メソッドを使用してオブジェクトを作成するために、2つの点を座標点を、メインクラステストを書きます。
コード:
僕の
Mypoint.java:
パッケージ階乗、 パブリック クラスMyPoint { ダブルX、 ダブルY; 公共 ダブルのgetX(){ // アクセッサXの 戻りX; } 公共 ボイド SETX(ダブル X){ // X修飾子 この .X = X; } 公共 ダブル getY(){ // アクセサYの リターンY; } 公共 ボイド SETYの(ダブル Y){ // アクセサY 、この= .Y Y; } MyPoint(){ // コンストラクタパラメータ X = 0 、 Y = 0 ; } MyPoint(ダブル X、ダブル Y){ // ユーザーが場所に入る この .X = Xと、 この .Y = Y; } パブリック 静的 ダブル距離(MyPoint P1、P2 MyPoint){ // 二点間の戻り距離 ダブル X1 = p1.getX(); ダブル Y1 = p1.getY()。 ダブル ×2 = p2.getX(); 二重 Y2 = p2.getY()。 リターン(Math.sqrt((×1 - ×2)*(×1 - ×2)*(Y1 - Y2)*(Y1 - Y2))); } }
Test.java:
パッケージ階乗; インポートfactorial.MyPoint; インポート java.utilのクラス*。; パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ System.out.printlnは(「第1の座標を入力してください」); スキャナ入力 = 新しい新しいスキャナ(System.in); ダブル X1 = input.nextDouble(); //は、X1座標 ダブル Y1 = input.nextDoubleを(); // 座標Y1 するSystem.out.println( "第2座標を入力してください:" ) ; ダブル X2 = input.nextDouble(は); // X2座標 二重 Y2 = input.nextDouble(); // 座標Y2 MyPoint P1 = 新しい新しい MyPoint(X1、Y1)は、 // 入力座標P1 MyPoint P2 = 新しい新しい MyPoint(X2、Y2); // 入力P2の座標を 二重 Z = MyPoint.distance(P1、P2); // からP1とP2との間 のSystem.out.println( "のような2つの座標間距離:" + Z); }
結果: