java課后答案(2)
this.d=d; }
int getSum(int n){
int sum=0,i=1;
while(i<=n){
sum=sum+start;
start=start+d;
i++; }
return sum; } }
public class ZuoYe04_1
{public static void main (String args[ ])
{DengCha shulie=new DengCha(2,3);
System.out.println(shulie.getSum(100));
shulie.setStart(10);
shulie.setD(5);
System.out.println(shulie.getSum(9));
DengCha arithmetical=new DengCha();
Scanner Reader=new Scanner(System.in);
System.out.println("請(qǐng)輸入等差數(shù)列開(kāi)始值");
arithmetical.start=Reader.nextInt();
System.out.println("請(qǐng)輸入等差數(shù)列的差值");
arithmetical.d=Reader.nextInt();
System.out.println("請(qǐng)輸入等差數(shù)列求和的個(gè)數(shù)"); int n=Reader.nextInt();
System.out.println(n+"個(gè)數(shù)的和是"+arithmetical.getSum(n)); } }
3.編寫(xiě)一個(gè)類(lèi),該類(lèi)封裝了一元二次方程的屬性和功能,即該類(lèi)有刻畫(huà)方程系數(shù)的3個(gè)成員變量和求根的方法。要求:該類(lèi)所有對(duì)象共享常數(shù)項(xiàng)。
class SquareEquation{
double a,b;
static double c;
double root1,root2;
boolean boo;
public SquareEquation(double a,double b,double c){
this.a=a;
this.b=b;
SquareEquation.c=c;
if(a!=0){
boo=true; }
else{
boo=false; } }
public void getRoots(){
if(boo){
System.out.println("是一元2次方程");
double disk=b*b-4*a*c;
if(disk>=0){
root1=(-b+Math.sqrt(disk))/(2*a);
root2=(-b-Math.sqrt(disk))/(2*a);
System.out.printf("方程的根:%f,%f\n",root1,root2); }
else{
System.out.printf("方程沒(méi)有實(shí)根\n"); } }
else{
System.out.println("不是一元2次方程"); } }
public void setCoefficient(double a,double b,double c){
this.a=a;
this.b=b;
SquareEquation.c=c;
if(a!=0){
boo=true; }
else{
boo=false; } } }
public class ZuoYe4_3{
public static void main(String args[ ]){
SquareEquation equation1=new SquareEquation(4,5,1);
SquareEquation equation2=new SquareEquation(3,5,-7);
equation1.getRoots();
equation2.getRoots(); } }
4.程序源文件Example.java如果使用了包語(yǔ)句,例如:
package tom.jiafei;
并且有c:\1000\tom\jiafei的目錄結(jié)構(gòu), 并且將源文件編譯后得到的全部字節(jié)碼文件拷貝到目錄c:\1000\tom\jiafei中。問(wèn)在哪個(gè)目錄中運(yùn)行此文件,運(yùn)行命令是什么?
答:運(yùn)行程序時(shí)必須到tom\jiafei的上一層目錄1000中來(lái)運(yùn)行,如:
c:\1000\java tom.jiafei. Example