JAVA/쓸만한 코드 (28) 썸네일형 리스트형 로봇, 배열별 메서드를 다른 메서드에서 if로 나눠담아 실행 Object[] arr = { new DanceRobot(), new SingRobot(), new DrawRobot() }; for (int i = 0; i < arr.length; i++) { action(arr[i]); } } public static void action(Object obj) { if(obj instanceof DanceRobot) { ((DanceRobot)obj).dance(); } else if(obj instanceof SingRobot) { SingRobot s = (SingRobot)obj; s.sing(); } else if(obj instanceof DrawRobot) { DrawRobot d = (DrawRobot)obj; d.draw(); } } } //class.. 함수//입력받고 loop public void gamePlay() {// loop while(true) { userInput(); rand_num = rand_num - user_num; if(rand_num 15) { System.out.println("범위를 벗어났습니다. 다시 입력해 주십시오"); continue;// 범위를 벗어나면 다음 작업(break)를 실행하지 않도록 } break; 함수// 2차원배열 파일 불러오기 static String[][] dataLoad() { String str[] = null; // 파일 읽기 File file = new File("d:\\tmp\\student.txt"); try { FileReader fr = new FileReader(file); // 데이터 갯수 int count = 0; String s; BufferedReader br = new BufferedReader(fr); while( (s = br.readLine()) != null ) { count++; } br.close(); // 할당 str = new String[count]; // 데이터를 저장 int i = 0; fr = new FileReader(file); br = new BufferedReader(fr.. 함수// 2차원 배열에 '-'붙여 파일로 저장하기 static void dataSave(String student[][]) { /* 이름-나이-영어-수학 이름-나이-영어-수학 이름-나이-영어-수학 */ int count = 0; for (int i = 0; i < student.length; i++) { if(!student[i][0].equals("")) { // student[i][0].equals("") == false count++; } } String saveData[] = new String[count]; for (int i = 0; i < saveData.length; i++) { saveData[i] = student[i][0] + "-" + student[i][1] + "-" + student[i][2] + "-" + student[i].. 함수//입력공간 찾기 Scanner sc = new Scanner(System.in); String student[][] = new String [20][4]; int choice; for (int i = 0; i < student.length; i++) { for (int j = 0; j < student[i].length; j++) { student[i][j] = ""; } } while(true) { System.out.println("-----------------메뉴"); System.out.println("1. 학생 정보 추가"); switch(choice) { case 1://학생추가 insert(student); } } static void insert(String student[][]) {// 학생 정보 추가.. 함수//입력받은 수 중에 중복이있는지 체크 https://weiqing.tistory.com/manage/newpost/104?type=post&returnURL=https%3A%2F%2Fweiqing.tistory.com%2F104 TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com static void userInput(int u_num[]) { Scanner sc = new Scanner(System.in); boolean check; int w1; while(true) { check = false; w1 = 0; while(w1 < 3) { System.out.print((w1 + 1) + "번째 수 = "); u_num[w1] = sc.nextInt(); w1++; } // 같은 숫자가 있는지 첵크 out:f.. 함수// 랜덤 중복체크 static void random(int r_num[]) { boolean swit[] = new boolean[10]; for (int i = 0; i < swit.length; i++) { swit[i] = false;// 00000 00000 } int r, w; w = 0; while(w < 3) { r = (int)(Math.random() * 10);// 0 ~ 9 if(swit[r] == false) { swit[r] = true;// 00100 00000 r_num[w] = r + 1;// 1 ~ 10 w++; } } for (int i = 0; i < r_num.length; i++) { System.out.println(i + " : " + r_num[i]); } } swap함수 코드 스왑 static void swap(int number[], int i, int j) { int temp = number[i]; number[i] = number[j]; number[j] = temp; } 소팅에 스왑 사용 static void sorting(int number[], boolean updown) { // 배열, 오름내림차순 입력 for (int i = 0; i number[j]) { swap(number, i, j);//swap함수 호출 } }else {// 내림 if(number[i] < numbe.. 이전 1 2 3 4 다음