본문 바로가기

JAVA/기초 프로그래밍

(55)
함수 // 두 수를 나눈 몫, 나머지 구하기 value (몫), tag (나머지) ; **value와 address할당 잘 사용하기 int num1, num2; int value, tag[]; tag = new int [1]; num1 = 10; num2 = 3; value = div(num1, num2, tag); System.out.println("몫 = "+ value + "\t나머지 = "+ tag[0]); } static int div(int n1, int n2, int t[]) { int v; v= n1/n2; t[0] = n1 % n2; return v; }
함수// 계산기 만들기 //Scanner sc = new Scanner(System.in); -> 함수로 빼줌 //계산기 int num1, num2; String oper;//연산자 int result = 0; String strNum1, strNum2; //TODO: 입력 strNum1 = numberInput("첫번째 수"); /* -> 함수로 빼줌 while(true) { System.out.println("첫번째 수 = "); strNum1 = sc.next(); boolean b = numberOk(strNum1); if (b==true) { System.out.println("숫자가 아닙니다. 다시 입력해 주십쇼"); continue; } break; } */ /*함수로 빼줌 boolean noNumber = fal..
성적 통계 프로그램 점수도 문자로 입력 받았고 점수 범위를 설정 할 때 charAt 을 사용해 숫자로 변경 후 지정함. for문에서 이름,점수들을 입력받아 배열에 student[i][0] = name; student[i][1] = kor; ~ 이렇게 대입. 새로운 2차원 배열을 생성하여 기존 배열의 값을 for문을 이용하여 입력 int studentCount[][] = new int[student.length][3]; for (int j = 0; j < studentCount.length; j++) { studentCount[j][0] = Integer.parseInt(student[j][1]);//kor studentCount[j][0] = Integer.parseInt(student[j][2]);//eng student..
오름/내림차순 정렬 원리 sorting if문의 ( > || number[j]) { // > 오름 (if문에서 결정) temp = number[i]; number[i]= number[j]; number[j]= temp; } } } for (int i = 0; i < number.length; i++) { System.out.println("number["+i+"] = "+number[i]); }
fibonnaci 피보나치 수열 fibonnaci 피보나치 수열 원리; (1번째(a), 2번째(b) 수를 합한 숫자가 다음 숫자(c)가 됨-> 증권, 선물사에서 쓰임) 0 1 1 2 3 5 8 13 21 34 a b c (a+b=c) a b c ~ ... //loop 30 회정도가 지나면 에러가나서 long 으로 잡아줘야 함 w를 인덱스번호로 지정해주고 arrNum[w+2] = c; w++; 0번째와 1번째는 밖에다가 미리 a와 b값으로 초기화 해줌 long a, b, c; long arrNum[] = new long[30]; int w = 0; a = 0; b = 1; arrNum[0] = a; arrNum[1] = b; while(w < 28) {//30까지니까 28. c = a + b; arrNum[w + 2] = c; //값을 ..
2차원 배열을 - 1차원 배열에 대입하기 배열 셋팅; char array2[][] = { {'A','B','C'}, {'D','E','F'}, {'G','H','H'}, {'J','K','L'}, }; 원리; // 3* [i] + [j] (array2의 인덱스 배열 순서) array2[0][0] 3 * 0 + 0 -> array1[0] array2[0][1] 3 * 0 + 1 -> array1[1] array2[0][2] 3 * 0 + 2 -> array1[2] array2[1][0] 3 * 1 + 0 -> array1[3] array2[1][1] 3 * 1 + 1 -> array1[4] array2[1][2] 3 * 1 + 2 -> array1[5] * char array2[][] = { {'A','B','C'}, {'D','E','F'}, ..
숫자를 입력받아 오름/내림 정렬하는 프로그램 (답안) 오름/내림 판단을 삼항연산식을 사용 -> boolean 을 사용하여 updown 값을 false로 넣고 true일경우 오름, 나머지 false로 코딩됨 출력은 msg로 오름/내림 따로 셋팅하여 수정이 용이하게 함. Scanner sc = new Scanner(System.in); int number[] = null; int count; boolean updown = false; // 정렬할 갯수? System.out.print("정렬할 갯수는 = "); count = sc.nextInt(); // 1보다 커야 함 // 정렬할 숫자를 동적할당 number = new int[count]; // 정렬할 숫자를 입력 for (int i = 0; i < number.length; i++) { System.out...
숫자를 입력받아 오름/내림 정렬하는 프로그램(내꺼) 헷깔린것~ * 숫자들을 입력받아 바로 배열 Array[ i ] = sc.nextInt( ); 로 저장함 *주요코드 올림/내림차순 정렬 for(int i = 0; i 내림 (if문에서 결정) temp = Array[i]; Array[i]= Array[j]; Array[j]= temp; } } } 전체코드 : Scanner sc = new Scanner(System.in); boolean out = true; while(true) { System.out.println("..