20194675----java第六次做業程序1

題目1:編寫一個類Computer,類中含有一個求n的階乘的方法。將該類打包,並在另外一包中的Java文件App.java中引入包,在主類中定義Computer類的對象,調用求n的階乘的方法(n值由參數決定),並將結果輸出。java

一、Computer.javathis

/**建立一個包Bao,建立一個類computer,用於完成n的階乘計算*/spa

package Bao; public class Computer { public static int S(int n) { int i; int j=1; for(i=1;i<=n;i++){ j=j*i; } return j;//返回給調用對象計算結果j
 } }

 

二、App.Java設計

/**建立一個類App,並導入建立的包Bao,在主類中建立一個computer類的對象sum,並調用求n的階乘,輸出結果*/code

 

import java.util.*; import Bao.Computer;//將包導入
public class App { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("請輸入操做數的數值"); int n=reader.nextInt(); Computer Sum=new Computer();//建立屬於Computer類的Sum對象
    System.out.println("操做數的階乘爲:"+Sum.S(n));//利用對象Sum調用Computer類中的S方法, //並把x的值傳遞迴方法S,並由方法S計算並返回結果
 } }

 

三、運行截圖對象

 

題目2:blog

設計一個MyPoint類,表示一個具備x座標和y座標的點,該類包括:兩個私有成員變量x和y表示座標值;成員變量x和y的訪問器和修改器;無參構造方法建立點(0,0);一個有參構造方法,根據參數指定座標建立一個點;distance方法(static修飾)返回參數爲MyPoint類型的兩個點對象之間的距離。get

編寫主類Test,在主類中輸入兩點座標,建立兩個點對象,利用distance()方法計算這兩個點之間的距離class

一、MyPoint.javaimport

/**建立一個包jjjj,建立一個用於點應用的一個類MyPoint,類中包含兩個變量x和y,用於定義點的橫座標和縱座標,建立兩個get方法,兩個set方法,用於獲取x,y和修改x,y,建立無參構造方法,建立點(0,0);一個有參構造方法,根據參數指定座標建立一個點(x,y);建立distance方法返回兩個點之間的距離*/

package jjjj; public class MyPoint { double x; double y; public double getX(){ return x; } public void setX(double x){ this.x=x; } public double getY(){ return y; } public void setY(double y){ this.y=y; } MyPoint(){ x=0; y=0; } public MyPoint(double x,double y){ this.x=x; this.y=y; } public static double distance(MyPoint a1,MyPoint b1){ double x1=a1.getX(); double x2=b1.getX(); double y1=a1.getY(); double y2=b1.getY(); return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); } }

二、TestMain.java

/**引入包jjjj.MyPoint,編寫主類Test,在主類中輸入兩點座標,建立兩個點對象,利用distance()方法計算這兩個點之間的距離*/

import java.util.*; import jjjj.MyPoint; public class Test { public static void main(String[] args) { Scanner reader=new Scanner(System.in); System.out.println("請輸入第一個橫座標的值"); double i=reader.nextDouble(); System.out.println("請輸入第一個縱座標的值"); double j=reader.nextDouble(); System.out.println("請輸入第二個橫座標的值"); double m=reader.nextDouble(); System.out.println("請輸入第二個縱座標的值"); double n=reader.nextDouble(); MyPoint a1=new MyPoint(i,j); MyPoint b1=new MyPoint(m,n); double distance=MyPoint.distance(a1,b1); System.out.println("兩點之間的距離是:"+distance); } }

 

 三、運行截圖

相關文章
相關標籤/搜索