목록array (10)
drexqq
Java의 ArrayList에 대해서 알아보자. ArrayList는 배열을 선언하는 것처럼 List의 Size를 초기화해줄 필요가 없다 배열처럼 고정된 크기를 가지는 것이 아니라 메모리가 허용하는 한 자동으로 ArrayList 크기는 동적으로 변경된다. 그럼 ArrayList를 관리하는 방법을 보자 1. 추가 ArrayList arrList = new ArrayList(); //제일 뒤에 추가 .add(value); arrList.add(111); Integer in = new Integer(222); arrList.add(in); arrList.add(new Integer(333)); Integer inum = new Integer(200); arrList.add(1, inum); ArrayList에 ..
10818번 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int arr[] = new int[n]; for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); } Arrays.sort(arr); System.out.println(arr[0]); System.out.println(arr[arr.length-1]); } } 2562번 9개의 서로 다른 자연수가 주어질 때, 이..
10039번 문제 상현이가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. 어제 이 수업의 기말고사가 있었고, 상현이는 지금 학생들의 기말고사 시험지를 채점하고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오. 입력 입력은 총 5줄로 이루어져 있고, 원섭이의 점수, 세희의 점수, 상근이의 점수, 숭이의 점수, 강수의 점수가 순서대로 주어진다. 점수는 모두 0점 이상, 100점 이하인 5의 배수이다..
기존에 있던 성적 통계프로그램을 계속해서 업그레이드 하는 중이다. 어디까지 가는지 궁금하면 자주 와서 확인해보자.. 코드 import java.util.Scanner; public class mainClass { public static void main(String[] args) { /* 학생 성적 관리 String student[][]; -------메뉴------- 1. 학생 정보 추가insert(ex : 이름, 나이, 영어, 수학) 2. 학생 정보 삭제delete빈문자열로 초기화 3. 학생 정보 검색search이름으로 검색 4. 학생 정보 수정update이름으로 검색 후 수정 5. 학생 정보 모두 출력findAll ------------ 6. 과목의 총점(ex : 1.영어, 2.수학) 7. 과목의..
Java로 배열의 값을 2배로 연산되도록하는 코드를 작성해보았다. 코드 package work0527; public class Exercise5 { public static void main(String[] args) { /* 배열의 값에 *2배의 연산된 값이 산출되도록 메소드를 작성하시오. */ int num1[] = {1, 2, 3, 4, 5}; System.out.println("원본"); System.out.println(java.util.Arrays.toString(num1)); System.out.println("getDouble"); System.out.println(java.util.Arrays.toString(getDouble(num1))); } static int[] getDouble(..
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차원 배열에 대해 알아보자. 먼저 1차원 배열에 대해 복습하자면 아래와 같다. Array - 같은 자료형의 묶음. -> 변수들의 묶음 index number로 관리가 된다 0 ~ (n-1) -> n은 배열의 총 개수 다른 자료형의 묶음은 C언어에서 structure(구조체)로 표현되지만 Java에서는 Class로 표현된다 2차원 배열은 아래와 같은 형태로 이루어져있다. int Array2[][] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; int Array2[][] = new int[3][4]; int []Array2[] = new int[3][4]; 예제를 보자 int Array2[][] = { {1, 2, 3, 4}, {5, 6, 7, 8},..
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) 과목점수 >..
Java의 배열(Array)에 대해서 알아보자. Array는 배열이다. 여기서 배열은 변수의 확장 버전이라고 볼 수 있다. 변수에는 여러가지여러 가지 값을 한 번에 담을 수 없지만 배열에는 여러 가지 값을 담을 수 있다. 따라서 자바에서의 배열은 같은 자료형인 변수들의 묶음이라고 생각 할 수 있다. 배열의 선언은 자료형 배열명[] = new 자료형 [배열의 개수]; 자료형 []배열명 = new 자료형 [배열의 개수]; 자료형 [] = new 자료형 [배열의 개수]; 위의 세 가지 방식 모두 사용 가능하다. 또한 배열의 관리는 index번호를 통해서 하게 되는데 아래 예시를 보면서 이해해보자. int array[] = new int[3]; // int []array = new int[3]; // int[]..