목록공부노트/개인공부! (25)
drexqq
Java로 문자열이 숫자로만 이루어져있는지 아닌지 확인하는 코드를 작성해보았다. 코드 package work0527; public class Exercise4 { public static void main(String[] args) { /* 메소드명 : isNumber 기 능 : 주어진 문자열이 모두 숫자로만 이루어져있는지 확인한다. 모두 숫자로만 이루어져 있으면 true를 반환하고, 그렇지 않으면 false를 반환한다. 만일 주어진 문자열이 null이거나 빈 문자열“”이라면 false를 반환한다. 반환타입 : boolean 매개변수 : String str - 검사할 문자열 */ String str = "123"; String str1 = ""; String str2 = null; System.out.p..
Java로 배열안에 있는 값 중에 최대값을 구하는 코드를 작성해보았다. 코드 package work0527; public class Exercise3 { public static void main(String[] args) { /* 메소드명 : max (o) 기 능 : 주어진 int형 배열의 값 중에서 제일 큰 값을 반환한다. (o) 만일 주어진 배열이 null이거나 크기가 0인 경우, -999999를 반환한다. 반환타입 : int 매개변수 : int[] arr - 최대값을 구할 배열 */ int[] data = {3,2,9,4,7}; int[] check = null; int[] zero = new int[0]; System.out.println(java.util.Arrays.toString(data)..
Java로 배열을 섞어주는 프로그램을 작성해보았다. 코드 package work0527; public class Exercise2 { public static void main(String[] args) { /* * 메소드명 : shuffle 기 능 : 주어진 배열에 담긴 값의 위치를 바꾸는 작업을 반복하여 뒤섞이게 한다. * 처리한 배열을 반환한다. * 반환타입 : int[] 매개변수 : int[] arr – 정수 값이 담긴 배열 */ int[] original = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; System.out.println("원본"); System.out.println(java.util.Arrays.toString(original)); int[] result = shuff..
Java로 두 점간의 거리를 구하는 코드를 작성해보았다. 코드 package work0527; public class Exercise1 { public static void main(String[] args) { // 두 점 (x,y)와 (x1,y1)간의 거리를 구한다 System.out.println(getDistance(1,1,2,2)); } static double getDistance(int x, int y, int x1, int y1) { // Math.pow()
Java를 이용하여 피보나치수열을 구성해보았다. 피보나치 수란 피보나치 수는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. 0번째 항은 0으로 잡기도한다. 식으로 표현하자면 a(n+2번) = a(n번) + a(n+1번) 이렇게 표현이 된다. 코드 package work0526; public class Work03 { public static void main(String[] args) { // fibonnaci 피보나치 // 증권, 선물에서 자주 사용 /* n + (n + 1) = n + 2 0 1 1 2 3 5 8 13 21 34 */ /* 규칙 a(n+2) = a(n) + a(n+1) a = 0; a1 = 1; a(2) = a + a1 */ int f0 = 0, f1..
Java의 2차원 배열을 1차원 배열에 담는 연습을 해보았다. 코드 package work0526; public class Work03 { public static void main(String[] args) { // array2 -> array1 /* 2차원 배열의 값들을 1차원배열로 옮기기 int arr2[][] = { {1, 2, 3}, {4, 5, 6} } int array[] = new int[?]; */ // 2차원 배열 선언 int arr2[][] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12} }; // 2차원 -> 1차원 int arr[] = new int[arr2.length*arr2[0].length]; // 규칙 /* arr2[0].lengt..
Java를 이용해서 2진수, 10진수, 16진수간에 서로 바꿀 수 있는 계산기를 만들어 보았다. 코드 package main; import java.util.Scanner; public class mainClass { public static void main(String[] args) { /* 숫자 입력 -> 메뉴 번호 1. 10진수를 2진수로 변환해서 출력 2. 2진수를 10진수로 변환해서 출력 3. 10진수를 16진수로 변환해서 출력 4. 16진수를 10진수로 변환해서 출력 5. 2진수를 16진수로 변환해서 출력 6. 16진수를 2진수로 변환해서 출력 7. 종료 */ Scanner sc = new Scanner(System.in); // 메뉴 종류 String menuArr[] = { "10 to ..
Java를 이용하여 무작위로 트럼프 카드를 셔플 해보았다. 코드 package work0525; public class Work01 { public static void main(String[] args) { // 트럼프카드 52장 // ( 1 ~ 13 ) * 4 // A(1) 2 ~ 10 J(11) Q(12) K(13) // 0~12 -> Spade, 13~25 Diamond, 26~38 Heart, 39~51 Clover /* 랜덤번호(0~51) 실제번호(1~13) 숫자 : 13 다이아-> 1 숫자 : 3 스페이드-> 4 */ int number[] = new int[52];// random 번호 boolean swit[] = new boolean[52];// 중복 체크 int r, w; // ini..
Java를 이용해 성적 통계프로그램을 만들어보았다. 학생 수 - 동적 할당 과목 수 - 3개 학생 이름과 과목을 동시에 입력받아 토큰을 이용하여 저장한다. ex) 이름-과목 1 점수-과목 2 점수-과목 3 점수 결과 학생의 과목당 점수/합계/평균/모든 점수의 최댓값/모든 점수의 최솟값 모든 점수는 0 ~ 100 사이의 숫자로만 받을 수 있다. 코드 package work0525; import java.util.Scanner; public class Work03 { public static void main(String[] args) { /* 성적 통계 프로그램 통계를 산출할 학생의 수 - 입력 (o) 동적할당 -> student[][] ex) 홍길동90 100 85 일지매85 90 100 .... 이름,..
Java를 이용해서 성적 통계프로그램을 만들어보았다. 학생 수 = 동적 할당 과목 수 = 4과목 ( 이름과 과목을 따로 받는다 ) 결과 학생의 과목당 점수/합계/평균/모든 점수의 최댓값/모든 점수의 최솟값 모든 점수는 0 ~ 100 사이의 숫자로만 받을 수 있다. 코드 package work0525; import java.util.Scanner; public class Work04 { public static void main(String[] args) { /* * 성적 통계 프로그램 * * 통계를 산출할 학생의 수 - 입력 (o) * * 동적할당 -> student[][] ex) 홍길동 90 100 85 * * 일지매 85 90 100 * * .... * * 이름, 과목점수 - 입력 (o) 과목점수 >..