JAVA求加注解

import java.util.Scanner;
public class Mymath
{
private double number;

public Mymath(double number)
{
this.number=number;
}

public double abs()
{
if(number>=0)
return number;
else
number=-number;
return number;
}

public double max(double a)
{
if(number>=a)
return number;
else
return a;
}

public double gcd(double number,double n)
{
if(n<0)
return -1;
else if(number<0)
return -1;
else if(n==0)
return number;
else
return gcd (n,number%n);
}

public double pow(double k)
{
double temp=1;
if(k>0)
{
for(int p=1;p<=k;p++)
temp=number*temp;
}
return temp;
}

public double sqrt()
{
double a = number;
while((a*a-number)>0.00001||(number-a*a)>0.00001)
{
a=(number/a+a)/2.0;
}
return a;
}

private int factorial(int n)
{
int a=0;
if (n==0)
return 1;
else if (n==1)
return 1;
else
a=n*factorial(n-1);
return a;
}

public double exp()
{
if(number>=66)
{
System.out.println("erorr");
return number;
}
else
{
int i=0;
double c=0.0;
for(double k=0.000000001;k<(pow(i)/factorial(i));i++)
{
c=c+(pow(i)/factorial(i));
}
return c;

}
}

public static void main(String []args)
{
Scanner console = new Scanner(System.in);
System.out.print( "the first number is : ");
double x = console.nextDouble();
Mymath m = new Mymath (x);
m.abs();
System.out.println("abs of first number is: "+m.abs());
m.sqrt();
System.out.println("Sqrt the first number = "+m.sqrt());
m.exp();
System.out.println("exp"+"("+x+")"+"="+m.exp());

Scanner console1 = new Scanner(System.in);

System.out.print( "the second number is : ");
double y = console1.nextDouble();
m.max(y);
System.out.println("between "+x+" and "+y+" the is max is "+m.max(y));

Scanner console2 = new Scanner(System.in);

System.out.print( "sent a number to get gcd between first number: ");
double z = console2.nextDouble();
m.gcd(x,z);
System.out.println("The gcd is "+m.gcd(x,z));

Scanner console3 = new Scanner(System.in);

System.out.print( "sent a number pow of the first number: ");
int a = console3.nextInt();
m.pow(a);
System.out.println("The "+x+" to pow "+a+" is "+m.pow(a));

}
}

//导入一个包 主要用来监控控制台的输入
import java.util.Scanner;
public class Mymath
{
//定义一个私有的double变量
private double number;

//构造函数
public Mymath(double number)
{
this.number=number;
}

//将输入的数字转换成正数
public double abs()
{
if(number>=0)
return number;
else
number=-number;
return number;
}

//判断传进来的a和number,返回它们之中大的那个数
public double max(double a)
{
if(number>=a)
return number;
else
return a;
}

//进制转换
public double gcd(double number,double n)
{
if(n<0)
return -1;
else if(number<0)
return -1;
else if(n==0)
return number;
else
return gcd (n,number%n);
}

public double pow(double k)
{
double temp=1;
if(k>0)
{
for(int p=1;p<=k;p++)
temp=number*temp;
}
return temp;
}

public double sqrt()
{
double a = number;
while((a*a-number)>0.00001||(number-a*a)>0.00001)
{
a=(number/a+a)/2.0;
}
return a;
}

private int factorial(int n)
{
int a=0;
if (n==0)
return 1;
else if (n==1)
return 1;
else
a=n*factorial(n-1);
return a;
}

public double exp()
{
if(number>=66)
{
System.out.println("erorr");
return number;
}
else
{
int i=0;
double c=0.0;
for(double k=0.000000001;k<(pow(i)/factorial(i));i++)
{
c=c+(pow(i)/factorial(i));
}
return c;

}
}

//主程序入口
public static void main(String []args)
{
//实例化一个Scanner类 并接收控制台输入(System.in:标准输入流)
Scanner console = new Scanner(System.in);
System.out.print( "the first number is : "); //打印语句
double x = console.nextDouble(); //将输入的double赋值给double型的x
//实例化Mymath类
Mymath m = new Mymath (x);
//调用Mymath的abs方法
m.abs();
System.out.println("abs of first number is: "+m.abs());
//调用Mymath的sqrt方法
m.sqrt();
System.out.println("Sqrt the first number = "+m.sqrt());
//调用Mymath的exp方法
m.exp();
System.out.println("exp"+"("+x+")"+"="+m.exp());

//输入第二个数 并比较其与第一个数的大小
Scanner console1 = new Scanner(System.in);
System.out.print( "the second number is : ");
double y = console1.nextDouble();
m.max(y);
System.out.println("between "+x+" and "+y+" the is max is "+m.max(y));

//输入第三个数 并将第一次输入的数转换成第三个数的进制 比如说 如果第三个数是2 那么就是将第一次输入的数转换成2进制数
Scanner console2 = new Scanner(System.in);
System.out.print( "sent a number to get gcd between first number: ");
double z = console2.nextDouble();
m.gcd(x,z);
System.out.println("The gcd is "+m.gcd(x,z));

//输入第四个数 表示阶乘 如果第四个数是2 那么就返回第一个数的2次方的值
Scanner console3 = new Scanner(System.in);
System.out.print( "sent a number pow of the first number: ");
int a = console3.nextInt();
m.pow(a);
System.out.println("The "+x+" to pow "+a+" is "+m.pow(a));

}
}

//大概就是这么些把,注释的并不全,其实都不怎么难,仔细点看看,运行一下就知道了。
//我并没有运行这个程序,所以我注释是基于这个程序并没有错误的基础上的。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-13
我晕,这么简单的代码让别人怎么给你添加注释??
第2个回答  2009-04-13
在每个方法前面注释你的方法实现的什么功能,几个参数,返回值,作者,时间
比如:
/**
* 增加人员
* @author xx
* 2009-12-13
*/