[질문] 문제은행에 올라온 달팽이 배열 짜봤는데.. 지적해주세요...(완전 허접 ㅜ.ㅜ)
스위트초코
소스코드입니다 ^^;;
------------------------------------------------------------------------------
Start.java // 메인부분입니다.
------------------------------------------------------------------------------
public class Start {
public static void main(String[] args) {
Input a = new Input();
a.InputNumber(5,0);
a.a.prn();
}
}
------------------------------------------------------------------------------
Input.java // 배열에 숫자 넣는작업을 하는 클래스
------------------------------------------------------------------------------
class Input {
static int k = 0;
Array a = new Array();
void InputNumber(int max, int min)
{
for(int i = min;imax;++i)
a.ary[min][i] = ++k;
for(int i=min+1;imax;++i)
a.ary[i][max-1]=++k;
for(int i=max-2;imin;--i)
a.ary[max-1][i]=++k;
for(int i=max-1;imin;--i)
a.ary[i][min] = ++k;
if(max = min)
InputNumber(max-1,min+1);
}
}
------------------------------------------------------------------------------
Array.java // 배열을 정의한부분입니다...
------------------------------------------------------------------------------
class Array {
int max = 5;
int min = 0;
int[][] ary = new int[max][max];
void prn()
{
for(int i=0;i5;++i)
{
for(int j=0;jmax;++j)
{System.out.print(ary[i][j]+\t); }
System.out.println();
}
}
}이렇게 나눠서 해봤는데...
Array.java 파일하고 Input.java 파일하고 하나로 묶는게 더 좋았을까요??
조언점 부탁드립니다..
결과는 잘 나오지만.. 결과나온다고 잘된건 아니잖아요 ㅜ.ㅜ
-
제나
저걸.. 좀더 개선해보려구 하면 할수록 알수없는 에러만 뿜어져 나오네요 ㅜ.ㅜ array 사이즈를 메인에서 파라메터로 넣어서 달라지게 해보려는데 왜 안되는지.. 잠시 머리점 식히고 해봐야할거같아요 ㅜ.ㅜ
-
사지타리우스
무슨 목적으로 클래스를 분리했는지, 다른 모듈에서 쓰지도 않는 부분을 괜히 분리한건 아닌지, 이렇게 분리하면 나중에 코드를 확장할때 용이할지등등..많은 생각을 하면서 코딩을 하는게 바람직해 보입니다. 저도 이제야 그렇게 짜려고 공부하고 있답니다..
저도 공부하는 입장이라 어설픈 지식이지만 공부하시는 데에 도움이 되었으면 합니다. -
노을
객체지향적인 프로그래밍을 하시기 위해 고민하시나봐요..^^ 위와같은 경우는 하나의 클래스로 하시는게 효율적일듯 합니다만 정답은 없겠지요.
일반적으로 클래스는 하나의 기능을 구현하는 것들을 모아놓습니다. 이유는 여기저기서 불러다 쓰기 위해서죠. 유식한 말로는 코드의 중복을 막고 재사용성을 높이기 위해서이고요. 모듈간의 결합도를 낮추기 위해서죠.
이유없이 여러 클래스로 분리할 필요는 없다고 봅니다. 만든 클래스를 여러군데에서 호출해 쓰거나 뭐 그러지 않는
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2701230 | 테마 설정하면 밑에 뜨는 글 삭제 (1) | 창의적 | 2025-07-12 |
2701177 | css적용이 안되요~ (6) | 다니엘 | 2025-07-11 |
2701151 | 사이트작업시 inputbox 가 readonly 형태표시 어떻게 하시나요? (1) | 찬내 | 2025-07-11 |
2701123 | 간단한 select 질문입니다 (3) | 천사의눈물 | 2025-07-11 |
2701061 | 비베질문.. | 똘끼 | 2025-07-10 |
2701034 | 메일폼 내 script 삽입가능한 방법 없을까요.. (2) | 마음새 | 2025-07-10 |
2701008 | 분명히 버튼을 만들었는데 액션이 안걸립니다. (3) | 재찬 | 2025-07-10 |
2700923 | 전체중앙정렬&독타입&쿼크모드 ㅜㅠ (8) | 푸른들 | 2025-07-09 |
2700893 | 질문드리겠습니다. | 도도한 | 2025-07-09 |
2700793 | 무비클립에 마우스 오버시 랜덤으로 효과음 나기는 어떻게 ;; (1) | 바닐라 | 2025-07-08 |
2700741 | 웹전송? (2) | 연와인 | 2025-07-07 |
2700686 | 카테고리 호버시 세부카테고리 보이게하는 것, css로만 가능할까요?? (3) | 다힘 | 2025-07-07 |
2700658 | 메타태그 질문드립니다..ㅠㅠ;;; | 모해 | 2025-07-07 |
2700632 | 외부에서 이미지 파일을 불러와야 합니다. 도와주세요. (4) | 에일린 | 2025-07-06 |
2700579 | (air + as3) smtp 이용해서 첨부파일 포함해서 메일 보내기 | 물보라 | 2025-07-06 |
2700524 | 클릭시 밑에 메뉴 나오게 (4) | 새솔 | 2025-07-05 |
2700505 | activex를 비쥬얼6.0으로 만들었는데요 비스타 배포시에 안되서 질문드립니다 (3) | 참이 | 2025-07-05 |
2700452 | c언어에서... 자료형 구분.... (3) | 시내 | 2025-07-05 |
2700422 | 버전에 관해 질문 | 라온제나 | 2025-07-04 |
2700393 | mysql이 갑자기!!!!!!!!!!!!!!!에러가;; (2) | 소미 | 2025-07-04 |