'java'에 해당하는 글 2건

프로그램을 제작하고 그에 해당하는 문서를 제작하는 방법으로

자바에서는 javadoc 라는 유틸리티를 제공하고 javadoc은 API Document를 생산을 낼 수 있습니다.

그래서 간단하게 API 문서를 만드는 법에 대하여 소개하겠습니다.


-- source file

* 프로그램을 제작시에 Comment 처리를 아래와 같은 형식으로 해 주셔야
  API문서를 좋더 보기 좋게 만들수 있습니다.

/**
  * "KSC5601" code를 "8859_1" code로 encoding
  * @param ko KSC5601 code String
  * @return 8859_1 code String
*/

Han.java

package ihelpers.util;
import java.io.*;

/**
* 한글 처리 모듈
*/

public class Han {

private static final boolean NO_CONVERT = true;

/**
* "KSC5601" code를 "8859_1" code로 encoding
* @param ko KSC5601 code String
* @return 8859_1 code String
*/
public static String toEng(String ko) throws Exception {
return toEng(ko,NO_CONVERT);
}

/**
* "KSC5601" code를 "8859_1" code로 encoding
* @param ko 8859_1 code String
* @param convert true/false
* @return KSC5601 code String
*/
public static String toEng(String ko,boolean convert) throws Exception {
if(convert){
if(ko == null){
return null;
}

String new_str = null;

try {
new_str = new String(ko.getBytes("KSC5601"),"8859_1");
} catch(UnsupportedEncodingException ex){
throw new Exception(ex.getMessage());
}
return new_str;
} else {
return ko;
}
}

/**
* "8859_1" code를 "KSC5601" code로 encoding
* @param ko 8859_1 code String
* @return KSC5601 code String
*/
public static String toKor(String en) throws Exception {
return toKor(en,NO_CONVERT);
}

/**
* "8859_1" code를 "KSC5601" code로 encoding
* @param ko 8859_1 code String
* @param convert true/false
* @return KSC5601 code String
*/
public static String toKor(String en,boolean convert) throws Exception {
if(convert){
if(en==null){ return null; }
String new_str = null;

try {
new_str = new String(en.getBytes("8859_1"),"KSC5601");
} catch(UnsupportedEncodingException ex){
throw new Exception(ex.getMessage());
}
return new_str;
} else {
return en;
}
}
}

-- JavaDoc Usage

API 문서를 제작하기 위해서는 아래와 같이 3가지의 파일이 필요합니다.

- makedoc.bat
- options
- packages

javadoc 의 option에 해당하는 것은 opitons 파일에서 관리를 해 주고,
추가된 package에 대하여는 packages 파일에 추가하시면 됩니다.


-- makedoc.bat file
javadoc @options @packages

-- options file
-d d:\javadoc\doc
-splitindex
-windowtitle 'iHelpers API Specification'
-bottom 'Copyright ⓒ 2001 iHelpers. All Rights Reserved.'
-sourcepath d:\javadoc
-charset euc-kr

-- packages file
ihelpers.util


실행 : d:>makedoc.bat


JavaDoc에 대한 자세한 내용은 다음 사이트를 참고해 주세요.

http://java.sun.com/j2se/1.4/docs/tooldocs/solaris/javadoc.html


WRITTEN BY
정현석
이것저것 끄적끄적....

,

다음은 제가 짠...로또 프로그램입니다.

너무 허접하게 짜서, 공개하기에는 창피한 감이 없지 않지만...

어떻게 결과가 나오는 지만...알려드리기 위해 올렸습니다.


다음 내용을 확인해 주세요.


다들 로또 프로그램을 작성해주시기 바랍니다. 절대 제꺼는 그냥 한번 돌려만 보시고...결과가 어떤식으로 나오는 지만 확인하시기 바랍니다.


로또를 한번도 안해본 분들을 위해서...말씀드리면...


1부터 45까지의 수중에 중복되지 않은 6자리의 수를 랜덤으로 선택해야 한다.

단 소스에서 랜덤함수를 쓰는 이부분...(num[i]=(int)(Math.random()*45)+1;) 만 참고 해서...


여러분들이...훨씬 낳은 프로그램을 작성해서...댓글이 아닌...질문/답변 게시판에 글로 올려주시기 바랍니다.


이걸 하는 이유는 프로그래밍 실력을 보려는 것도 아니고...숙제를 내는 것도 아닙니다.

이유가 있으니...일단은 믿으시고...한번 고민해 보시기 바랍니다. 그럼 다들 열공하세요.



class Rotto
{
 public static void main(String[] args)
 {
  int[] num = new int[]{0,0,0,0,0,0};
  int[] result = new int[]{0,0,0,0,0,0};
  int a = 0;
 
  for(int i=0;i<6;i++) {
   num[i]=(int)(Math.random()*45)+1;
   for(int j=0 ;j<=i;j++) {
    if(i==j)
      continue;
    else if(num[i] == num[j]) {
     i--;
     break;   
    }
   }
  }

  for(int n=1; n<46; n++) {
   for(int m=0; m<6; m++) {
    if(n == num[m])
     result[a++] = num[m];
   } 
  }

  for(int k=0; k<6; k++)
   System.out.print(result[k]+"\t");
 } // end of main
} //enod of class

[출처] 공지사항입니다. 다음을 반드시 확인하시고 다음 스터디때 오시기 바랍니다. 2번 (숨은 카페)



WRITTEN BY
정현석
이것저것 끄적끄적....

,