2013-09-11 3 views
0

Я очень новичок в Java и занимаюсь онлайн-курсом с небольшой обратной связью.У меня возникли проблемы с написанием комментариев Javadoc для основного метода @param

Я думаю, что у меня есть законченная программа, но мой профессор требует, чтобы комментарии были сделаны, и у меня не было никаких указаний по ним. Моя самая большая область, кажется, комментарии @param. Я пробовал делать разные вещи, но ничего не было правильно. Может ли кто-нибудь сказать мне, что я делаю неправильно? Дайте мне ссылку для удобной для чтения информации о комментариях @param.

Вот мой код:

/** 
* 
*/ 
package edu.westga.cs6311.rectangles; 

import java.awt.Rectangle; 

/** 
* The RectangleIntersection class creates two rectangles that overlap (making a third rectangle) with a fourth rectangle not overlapping. 
* @author Tanya Fairbanks 
* @version 9/8/2013 
*/ 
public class RectangleIntersection { 

    /** 
    * The main method is where the rectangles are created. 
    * @param rectangle1 the original rectangle 
    * @param rectangle2 the overlapping rectangle 
    * @param rectangle3 the rectangle made from intersecting rectangle1 & rectangle2 
    * @param rectangle4 the rectangle made that does not intersect with rectangle3 
    */ 
    public static void main(String[] args) { 
     // make 2 overlapping rectangles 

     Rectangle rectangle1 = new Rectangle(3, 12, 5, 3); 
     Rectangle rectangle2 = new Rectangle(5, 11, 6, 4); 

     System.out.println(rectangle1); 
     System.out.println(rectangle2); 

     //intersection of rectangles 1 & 2 is rectangle3 
     Rectangle rectangle3 = rectangle1.intersection(rectangle2); 
     System.out.println(rectangle3); 


     //figure the area of rectangle3 
     double width = rectangle3.getWidth(); 
     double height = rectangle3.getHeight(); 
     double area = width * height; 
     System.out.println("Expected area: 9.0 "); 
     System.out.println("Calculated area: " + area); 

     //create 4th rectangle that doesn't overlap 3rd 

     Rectangle rectangle4 = new Rectangle(1, 15, 13, 12); 
     System.out.println(rectangle4); 

     //find intersection of 3rd and 4th rectangles 
     Rectangle theIntersection = rectangle3.intersection(rectangle4); 
     System.out.println(theIntersection); 

     //print expected area and calculated area of theIntersection 

     double width2 = theIntersection.getWidth(); 
     double height2 = theIntersection.getHeight(); 
     double area2 = width2 * height2; 
     System.out.println("Expected area: 0.0"); 
     System.out.println("Calculated area: " + area2); 



    } 

} 
+1

Комментарии '@ param' должны совпадать с идентификаторами аргументов. Единственный аргумент аргумента - «args», так что ваш комментарий @ @ param должен объяснить. –

ответ

3

@param должен соответствовать аргумент метода документируется, например:

/** 
* A method that adds x and y. 
* @param x The first operand 
* @param y The second operand 
*/ 
public int add(int x, int y) { 
    return x+y; 
} 

В вашем случае, вы хотите, чтобы документировать программные аргументы командной строки. Для этого используйте простые javadocs.

+0

Хорошо. Я понял. Благодаря! – user2769212

+0

На самом деле, она хочет документировать не аргументы командной строки, а локальные переменные в методе. Аргументы командной строки не используются вообще. –