タイトル#1:
クラスのコンピュータの準備、n個の階乗を見つけるためのメソッドを含むクラス。(nはパラメータによって決定され)、その結果を出力する-クラスがパッケージ化、およびJavaは別のパッケージでApp.javaをファイルされたn個の階乗メソッドを呼び出し、オブジェクトのクラスのコンピュータのメインクラスの定義の中に、パッケージ内に導入され、 。
Computer.java
QQQパッケージ; publicクラスのコンピュータは、{ / ** *このクラスは、渡されたメインプロセスパラメータの階乗の動作を実装し、メインへの復帰の方法 * / 公共int型getQQQ(N-INT){ // TODO自動生成されたメソッドスタブ //使用乗法変数は、初期値が割り当てられている1。; INT 1 = X のための(I = INT 1; I <= N; Iは++){ X = Iが*; } 戻りX; } }
App.Java
ZZZのパッケージ、 インポートQQQ.Computer; インポートjava.utilのクラス* ;. パブリッククラスのApp { / ** クラスのコンピュータを呼び出すことによって、mainメソッドが含まれて*メインクラスのクラス、入力数n、 * n個の階乗を実現-操作 * / パブリック静的な無効メイン(文字列[] args){ // TODO自動生成されたメソッドスタブ コンピュータコンピュータ新しい新しいC =(); //クラスのコンピュータのオブジェクトインスタンス スキャナR =新しいスキャナ(System.in) 。 System.out.println( "番号を入力してください:"); int型= N-r.nextInt(); c.getQQQ(N-); //メソッドを呼び出すgetQQQコンピュータクラス のSystem.out.println(N +「階乗である:「+ c.getQQQ(N-)); } }
プログラムは、スクリーンショットを実装します
トピック#2:
設計クラスをMyPoint、それがクラスであっを有する点のx座標とy座標を表します。
- 2変数xとyのプライベートメンバーは、座標値を、
- メンバー変数xとyとアクセス修飾子
- 引数なしのコンストラクタは、ポイント(0,0)を作成します。
- 座標パラメータを作成するためのコンストラクタパラメータ、指定されたポイント。
- 距離法(静的変形)リターンパラメータはMyPointタイプ2点のオブジェクト間の距離です。
メインカテゴリの入力にこれら2点間の距離を算出する距離()メソッドを使用してオブジェクトを作成するために、2つの点を座標点を、メインクラステストを書きます。
MyPoint.java
cn.edu.ccut.pointパッケージ; パブリッククラスMyPoint { / ** *このクラスは、2つの点間の機能に必要な距離実装 * / ダブルXを、 ダブルY; 公共ダブルのgetX(){ Xを返す; } 公共ボイドSETX(ダブルX ){ this.x = Xの; } 公共ダブルのgetY(){ Yを返す; } 公共ボイドSETYの(ダブルY){ this.y = yから; } MyPoint(){//コンストラクタ、Xので、初期値のYを0であり、 X = 0、 Y = 0; } 公共MyPoint(ダブルX、Yダブル){//コンストラクタ引数、パラメータが割り当て達成するために渡すことができる this.x = Xのを、 Yからthis.y =; } 公共静的二重距離(MyPoint P1、MyPoint P2){// 距離法を見つけます。 ダブルX1 = p1.getX();()によって//のgetXとのgetY()、取得された点の水平および垂直座標 ダブルp2.getX X2 =(); 二重Y1 = p1.getY()。 二重Y2 = p2.getY()。 戻りMath.sqrt(Math.pow((X1-X2)、2)+ Math.pow((Y1-Y2)、2))。 } }
Test.java
* cn.edu.ccut.pointインポート;. java.utilのインポートクラス* ;. パブリッククラスのテスト{ / ** *メインクラス分類、このクラスのMyPointクラスを呼び出して、2点間の距離の機能を実現しようとしている * / 公共ボイドメイン静的(文字列[]引数){ // TODO自動生成されたメソッドスタブ スキャナスキャナR&LT新しい新=(System.in); のSystem.out.println(「一点のXの値を入力してください」); R&LT =のダブルアックス.nextDouble(); System.out.printlnは( "点1のY値を入力してください"); ダブルr.nextDouble Ayの=(); System.out.printlnは( "点X 2値を入力してください"); ダブルBxとをr.nextDouble =(); System.out.printlnは( "ポイントY 2の値を入力してください"); ダブルr.nextDoubleことで=(); MyPoint新しい新しいMyPoint P1 =(あぁ、のアックス); //インスタンス化クラスMyPointオブジェクト、および水平および垂直座標転送ポイントの値 MyPoint P2 =新しいMyPoint(BX、によって); System.out.print( "2点間の距離は:" + MyPoint.distance(P1、P2)); } }
スクリーンショットの業績