- ...        . 그  C  군...     그게   ...
 
-      1  .(그  )... 2  ...그고  count    .
 
 
3  comment solving 거 감. 3 그 ,  , Bug     .
Class main
~cpp 
import java.util.*;  
public class main{  
    public static void main(String[] args)  
    {  
        Bug bug1=new Bug(); 
        System.out.println("RandomWalk");
        bug1.journey[0]='0';   
        bug1.journey[1]='0';   
        bug1.journey[2]='4';   
        for(int i=0;bug1.journey[i]!='\0';i++) 
        	bug1.move(bug1.journey[i]);
    } 
}  
Class Bug~cpp 
public class Bug{ 
    public int x=0;  
    public int y=0;
    public int count=0;  
    public char journey[]={'\0','\0','\0','\0','\0'}; 
    Board aboard=new Board(); 
    
    public void move(char way)  
    {             
    	if(count==0)
    		aboard.board[0][0]++;            
        if(way=='0')//     
        	x=x-1;  
        else if(way=='1')//  
        {    
        	x=x-1;  
            y=y+1;
        }
        else if(way=='2')//  
        	y=y+1;    
        else if(way=='3')//  
        {  
          	x=x+1;  
            y=y+1;  
        }  
        else if(way=='4')//  
          	x=x+1;  
        else if(way=='5')//  
        {  
        	x=x+1;  
            y=y-1;  
        }  
        else if(way=='6')//      
         	y=y-1;     
        else if(way=='7')//  
        {
        	x=x-1;  
            y=y-1;  
        } 
        if(x>=aboard.board.length)
        	x=0;
        if(x<0)
        	x=aboard.board.length-1;
        if(y>=aboard.board[0].length)
        	y=0;
        if(y<0)
        	y=aboard.board[0].length-1;
       		
       	aboard.board[x][y]++;   
              
        aboard.exhibit();  
        System.out.print("\n");   
        count++;    
	}  
} 
Class Board~cpp 
public class Board{ 
    public int board[][]={  
                {0,0,0,0,0},  
                {0,0,0,0,0},  
                {0,0,0,0,0},  
                {0,0,0,0,0},  
                {0,0,0,0,0}  
    };                     
    public void exhibit(){  
		for(int i=0;i<board.length;i++)  
		{  
    		for(int j=0;j<board.length;j++){  
        		System.out.print(board[i][j]);  
        		System.out.print("\t");  
        	}  
        System.out.print("\n");  
    	}  
    }  
} 
1 고 ¶
- 경 각  .
 
- word rap    거 .
 
-  Board.count  거
 
~cpp 
public class Board {
	public char journey[] =
		{ '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0' };
	public int x = 0;
	public int y = 0;
	public int board[][] = { { 0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }
	};
	public void move(char way) {
		if (way == '0') //
			{
			x = x - 1;
		} else if (way == '1') //  
			{
			x = x - 1;
			y = y + 1;
		} else if (way == '2') //  
			{
			y = y + 1;
		} else if (way == '3') // 
			{
			y = y + 1;
			x = x + 1;
		} else if (way == '4') //  
			{
			x = x + 1;
		} else if (way == '5') //		  
			{
			y = y - 1;
			x = x + 1;
		} else if (way == '6') //  
			{
			y = y - 1;
		} else if (way == '7') //  
			{
			y = y - 1;
			x = x - 1;
		}
		
		// WordRap  기 
		if (x >= board.length)
			x = 0;
		if (y >= board[0].length)
			y = 0;
		if (x < 0)
			x = board.length - 1;
		if (y < 0)
			y = board[0].length - 1;
		board[x][y]++;
		exhibit();
		System.out.println();
	}
	public void exhibit() {
		// Magic Number 거
		for (int i = 0; i < board.length; i++) {
			for (int j = 0; j < board[i].length; j++) {
				System.out.print(board[i][j] + "\t");				
			}
			System.out.println();
		}
	}
	public static void main(String[] args) {
		Board aboard = new Board();
		System.out.println("RandomWalk");
		aboard.board[0][0]++;
		aboard.journey[0] = '0';
		aboard.journey[1] = '3';
		for (int i = 0; aboard.journey[i] != '\0'; i++)
			aboard.move(aboard.journey[i]);
	}
}
2 고 ¶
- HashMap   값  값  .   구  게  과  .
 
~cpp 
import java.util.HashMap;
public class Board {
	public char journey[] =
		{ '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0', '\0' };
	public int x = 0;
	public int y = 0;
	public int board[][] = { { 0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }
	};
	class 값 {
		값(int x, int y) {
			this.x = x;
			this.y = y;
		}
		int x;
		int y;
	}
	public void move(char way) {
		// HashMap    
		HashMap directionMap = new HashMap();
		directionMap.put("0", new 값(-1, 0)); // 		
		directionMap.put("1", new 값(-1, 1)); // 		
		directionMap.put("2", new 값(0, 1)); // 		
		directionMap.put("3", new 값(1, 1)); // 		
		directionMap.put("4", new 값(1, 0)); // 		
		directionMap.put("5", new 값(1, -1)); // 		
		directionMap.put("6", new 값(0, -1)); // 		
		directionMap.put("7", new 값(-1, -1)); // 
		// primitive type  String(Object)  경 꽁
		// HashMap     값  x,y 
		값 delta = (값) directionMap.get("" + way);
		x += delta.x;
		y += delta.y;
		// Wordrap  
		x = (x >= board.length) ? 0 : x;
		y = (y >= board[0].length) ? 0 : y;		
		x = (x < 0) ? board.length - 1 : x;
		y = (y < 0) ? board[0].length - 1 : y;
		board[x][y]++;
		// exhibit -> printBoard  rename
		printBoard();
		System.out.println();
	}
	public void printBoard() {
		// Magic Number 거
		for (int i = 0; i < board.length; i++) {
			for (int j = 0; j < board[i].length; j++) {
				System.out.print(board[i][j] + "\t");
			}
			System.out.println();
		}
	}
	public static void main(String[] args) {
		Board aboard = new Board();
		System.out.println("RandomWalk");
		aboard.board[0][0]++;
		aboard.journey[0] = '0';
		aboard.journey[1] = '3';
		for (int i = 0; aboard.journey[i] != '\0'; i++)
			aboard.move(aboard.journey[i]);
	}
}
3 고 ¶
- char jouney -> ArrayList  
 
- x, y -> nowX,  nowY  rename  :  currentXPos 겠.
 
-   Magic number 거,  Board.jouney  ArrayList , String .  comment mixing 겠.
 
 
~cpp 
import java.util.ArrayList;
import java.util.HashMap;
public class Board {	
	// char jouney -> ArrayList  	
	protected ArrayList jouney = new ArrayList();
	
	// x -> nowX	
	public int nowX = 0;
	// y -> nowY
	public int nowY = 0;
	public int board[][] = { { 0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }, {
			0, 0, 0, 0, 0 }
	};
	class 값 {
		값(int x, int y) {
			this.x = x;
			this.y = y;
		}
		int x;
		int y;
	}
	public void move(String way) {
		// HashMap    
		HashMap directionMap = new HashMap();
		//   Magic number 거
		directionMap.put("", new 값(-1, 0));
		directionMap.put("", new 값(-1, 1));
		directionMap.put("", new 값(0, 1));
		directionMap.put("", new 값(1, 1));
		directionMap.put("", new 값(1, 0));
		directionMap.put("", new 값(1, -1));
		directionMap.put("", new 값(0, -1));
		directionMap.put("", new 값(-1, -1));
		
		// primitive type  String(Object)  경 꽁
		// HashMap     값 .
		값 delta = (값) directionMap.get("" + way);
		nowX += delta.x;
		nowY += delta.y;
		// Wordrap  
		nowX = (nowX >= board.length) ? 0 : nowX;
		nowY = (nowY >= board[0].length) ? 0 : nowY;
		nowX = (nowX < 0) ? board.length - 1 : nowX;
		nowY = (nowY < 0) ? board[0].length - 1 : nowY;
		board[nowX][nowY]++;
		printBoard();
		System.out.println();
	}
	public void printBoard() {
		// Magic Number 거
		for (int i = 0; i < board.length; i++) {
			for (int j = 0; j < board[i].length; j++) {
				System.out.print(board[i][j] + "\t");
			}
			System.out.println();
		}
	}
	public ArrayList getJouney() {
		return jouney;
	}
	public static void main(String[] args) {
		Board aboard = new Board();
		System.out.println("RandomWalk");
		aboard.board[0][0]++;
		// jouney getter jouney   . 
		// jouney  aboard 고  .
		ArrayList jouney = aboard.getJouney();
		jouney.add("");
		jouney.add("");
		//  ArrayList   경
		for (int i = 0; i < jouney.size(); i++)
			aboard.move((String) jouney.get(i));
	}
}













