問題1:クラスのコンピュータの準備、n個の階乗を見つけるためのメソッドを含むクラス。(nはパラメータによって決定され)、その結果を出力する-クラスがパッケージ化、およびJavaは別のパッケージでApp.javaをファイルされたn個の階乗メソッドを呼び出し、オブジェクトのクラスのコンピュータのメインクラスの定義の中に、パッケージ内に導入され、 。
/ *コンピュータ、パッケージQQQパッケージ、ループの階乗の計算を作成し、メインクラスのパブリックint型下駄(int型x)は声明で収集したX
値、および階乗結果、復帰* /計算
パッケージQQQを。
値、および階乗結果、復帰* /計算
パッケージQQQを。
パブリッククラスコンピュータ{
= 1のint;
公共INT下駄(INT X){
(INT i = 1; iはX + 1 <; iは++){ため
= * I。
}
を返します。
}
}
= 1のint;
公共INT下駄(INT X){
(INT i = 1; iはX + 1 <; iは++){ため
= * I。
}
を返します。
}
}
/ *コンピュータクラス、コンピュータB =新しいコンピュータを()を受信し 、 オブジェクト、新しい新しいスキャナスキャナ入力=(System.in)を宣言;
INT N = input.nextInt(); Nのユーザ入力値を割り当てる、するSystem.out.println( "結果:" + b.getA(N)) ; * / B出力の値
パッケージQQQ;
java.utilのインポートクラス* ;.
インポートqqq.Computer;
publicクラスAAA {
メインパブリック静的ボイド(文字列引数は、[]){
System.out.println( "番号を入力");
コンピュータコンピュータ新しい新B =();
スキャナスキャナ新しい新しい入力=(System.in);
INT = N-input.nextInt();
のSystem.out.println(「結果「b.getA +(N-));
}
}
INT N = input.nextInt(); Nのユーザ入力値を割り当てる、するSystem.out.println( "結果:" + b.getA(N)) ; * / B出力の値
パッケージQQQ;
java.utilのインポートクラス* ;.
インポートqqq.Computer;
publicクラスAAA {
メインパブリック静的ボイド(文字列引数は、[]){
System.out.println( "番号を入力");
コンピュータコンピュータ新しい新B =();
スキャナスキャナ新しい新しい入力=(System.in);
INT = N-input.nextInt();
のSystem.out.println(「結果「b.getA +(N-));
}
}
業績
トピック2:
設計クラスをMyPoint、それがクラスであっを有する点のx座標とy座標を表します。
- 2変数xとyのプライベートメンバーは、座標値を、
- メンバー変数xとyとアクセス修飾子
- 引数なしのコンストラクタは、ポイント(0,0)を作成します。
- 座標パラメータを作成するためのコンストラクタパラメータ、指定されたポイント。
- 距離法(静的変形)リターンパラメータはMyPointタイプ2点のオブジェクト間の距離です。
メインカテゴリの入力にこれら2点間の距離を算出する距離()メソッドを使用してオブジェクトを作成するために、2つの点を座標点を、メインクラステストを書きます。
/ *パブリック静的ダブル距離(CCCのA、利用メインZZZからクラスの数を取得 CCCのB){ でQQQ
二重距離= Math.sqrt((AX -たBx)*(AX -たBx)+(Ayを+によって) *(Ayの+ことにより));
戻り距離、2つの点間の距離を算出する方法、およびメイン出力クラスZZZに戻ります* /
パッケージQQQ。
インポートjava.util.Scanner;
パブリッククラスCCC {
ダブルX。
ダブルY;
パブリックCCC(){
X = 0.0。
Y = 0.0。
}
ダブルX。
ダブルY;
パブリックCCC(){
X = 0.0。
Y = 0.0。
}
公共CCC(ダブルX、ダブルY){
this.x = xと;
this.y = Y。
}
公共の二重のgetX(){
戻りX。
}
公共ボイドSETX(ダブルX){
this.x = xと;
}
this.x = xと;
this.y = Y。
}
公共の二重のgetX(){
戻りX。
}
公共ボイドSETX(ダブルX){
this.x = xと;
}
公共の二重のgetY(){
Yを返します。
}
Yを返します。
}
公共ボイドSETYの(二重Y){
this.y = Y。
}
パブリック静的ダブル距離(CCCのA、CCCのB){
二重距離= Math.sqrt((AX -たBx)*(AX -たBx)+(Ayを+によって)*(Ayの+ことにより))。
距離を返します。
}
this.y = Y。
}
パブリック静的ダブル距離(CCCのA、CCCのB){
二重距離= Math.sqrt((AX -たBx)*(AX -たBx)+(Ayを+によって)*(Ayの+ことにより))。
距離を返します。
}
}
テストカテゴリ
パッケージQQQ。
輸入qqq.MyPoint。
インポートjava.util.Scanner;
インポートjava.util.Scanner;
パブリッククラスZZZ {
パブリック静的無効メイン(文字列[] args){
スキャナ入力=新しいスキャナ(System.in)。
[2] []、P =新しいCCCのCCC。
System.out.println( "输入第一个坐标");
二重X = input.nextDouble()。
二重Y = input.nextDouble()。
P [0] =新しいCCC(X、Y)
System.out.println( "输入第二个坐标");
ダブル×1 = input.nextDouble();
二重Y1 = input.nextDouble()。
P [1] =新しいCCC(X、Y)
System.out.println( "点(" + P [0] .X + "" + P [0] .Y + ")" + "与点" + "(" + P [1] .X + " 、」+ P [1] .Y + ")" + "的距离"是
+ ccc.distance(P [0]、P [1]))。
}
}
パブリック静的無効メイン(文字列[] args){
スキャナ入力=新しいスキャナ(System.in)。
[2] []、P =新しいCCCのCCC。
System.out.println( "输入第一个坐标");
二重X = input.nextDouble()。
二重Y = input.nextDouble()。
P [0] =新しいCCC(X、Y)
System.out.println( "输入第二个坐标");
ダブル×1 = input.nextDouble();
二重Y1 = input.nextDouble()。
P [1] =新しいCCC(X、Y)
System.out.println( "点(" + P [0] .X + "" + P [0] .Y + ")" + "与点" + "(" + P [1] .X + " 、」+ P [1] .Y + ")" + "的距离"是
+ ccc.distance(P [0]、P [1]))。
}
}
実行ショット