Java/Java_기초부터 _끝까지
Java 기초 배열 - 연습문제(6)
Java 기초 배열 - 연습문제(6)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 arr 2차원 배열의 {1,2,3}, {4,5,6}, {7,8,9} 의 값을 초기화 하고 다음 결과 값과 값이 각 행이 1행씩 밀리고 마지막 행이 첫번째 행으로 돌아오는 프로그램을 만드시오. 다음과 같은 결과가 나와야 합니다. 정답 package ex06array; public class QuTwoDimLotate { public static void main(String[] args) { int arr[][] = { {1,2,3}, {4,5,6}, {7,8,9} }; rototeArray(arr); for(int ..
Java 기초 배열 - 연습문제(5)
Java 기초 배열 - 연습문제(5)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 arr 배열에 {1, 2, 3, 4}, {5, 6, 7}, {8, 9} 배열을 초기화 한 후 각 값을 2씩 증가시키는 프로그램을 만드시오. 여기서 arrPrint()함수로 배열을 출력하고 addOneArr()함수로 값을 증가시키고 addTwoArr()함수로 addOneArr()함수를 호출하시오. (단, addTwoArr()함수에는 매개변수로 이차원 배열과 증가시킬 값, addOneArr()함수에는 매개변수로 일차원 배열과 증가시킬 값을 받는다.) 다음과 같은 결과가 나와야 합니다. 정답 package ex06arra..
Java 기초 배열 - 연습문제(4)
Java 기초 배열 - 연습문제(4)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 학생수를 입력 받은 후 학생수와 과목수를 가지고 이차원 배열을 선언하고 학생별로 각 과목별 점수와 총점, 평균을 출력하는 프로그램을 만드시오. (과목은 수학,영어,국어가 있다.) 다음과 같은 결과가 나와야 합니다. 정답 package ex06array; import java.util.Scanner; public class QuSungJuk { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.printf(..
Java 기초 배열 - 연습문제(3)
Java 기초 배열 - 연습문제(3)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 answer배열에 1,4,4,3,1,4,4,2,1,3,2 값을 초기화 하고 숫자의 갯수를 출력하는 프로그램을 만드시오. (단, if문을 사용하지 말것.) 다음과 같은 결과가 나와야 합니다. 정답 package ex06array; public class QuNumberCounter { public static void main(String[] args) { int[] answer = {1,4,4,3,1,4,4,2,1,3,2}; /* 배열을 크기를 지정하여 선언하면 0으로 채워진다. */ int[] counter = n..
Java 기초 배열 - 연습문제(2)
Java 기초 배열 - 연습문제(2)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 배열의 크기가 10인 변수에 사용자가 입력을 받고 그 배열을 그대로 출력한 후 새로운 배열에 짝수는 뒷쪽 인덱스에 홀수는 앞쪽 인덱스에 채워넣으시오. 다음과 같은 결과가 나와야 합니다. 정답 package ex06array; import java.util.Scanner; public class QuFillArray { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] num = new int[10]; int[] n..
Java 기초 배열 - 연습문제(1)
Java 기초 배열 - 연습문제(1)
2020.10.26기본 환경 JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 시나리오 배열의 크기가 10인 배열을 선언하고 1~10까지 순서대로 값을 넣은 후 배열과 배열의 값의 합을 출력하시오. 다음과 같은 결과가 나와야 합니다. 정답 package ex06array; public class QuArray1To10 { public static void main(String[] args) { int[] num = new int[10]; int sum = 0; for(int i = 0; i < num.length; i++) { num[i] = i+1; } System.out.println("초기화된 배..
Java 기초 for-each(2)
Java 기초 for-each(2)
2020.10.23JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 String형의 배열을 for-each을 통해 출력한다. 코드 package ex06array; public class E07ForEachObject { public static void main(String[] args) { String[] strArr = { "자바는 재미있다.", "자바는 유용하다.", "그러나 어렵다 ㅜㅜ" }; for(String e : strArr) { System.out.println(e); } } } 아주 쉬운 코드입니다. for-each문에 스트링 객체도 할 수 있다는 것을 알기 위해 짠 프로그램입..
Java 기초 for-each(1)
Java 기초 for-each(1)
2020.10.23JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바에서 사용하는 for-each는 이해한다. for-each문으로 배열과 2차원 배열을 출력하고 가공해본다. 코드 package ex06array; /* foreach문 :배열의 일부가 아니라 전체를 참조해야할 때 주로 사용하는 개선된 for문이다. 배열의 요소를 참조의 형태로 가져와서 사용한다. 그러므로 참조의 목적으로만 사용해야 하고, 값의 변경은 기본적으로 허용하지 않는다. 형식] for(자료형 참조변수 : 배열의 이름) 실행문장; 참조변수를 통해 배열의 요소값 출력 가능; */ public class E07ForEachB..
Java 기초 2차원 배열(2)
Java 기초 2차원 배열(2)
2020.10.22JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 2차원 배열을 초기화 해보고 출력해본다. 시나리오에 맞춰 2차원배열에 난수를 초기화 하고 함수를 사용해 출력하고 함수의 매개변수 만큼 값을 증가하는 함수를 만든다. 코드 package ex06array; public class E05TwoDimArray02 { public static void main(String[] args) { int [][] arr2Dim = new int[3][4]; for(int i = 0; i < 3; i++) { for(int j = 0; j < 4; j++) { arr2Dim[i][j] = i + ..
Java 기초 2차원 배열(1)
Java 기초 2차원 배열(1)
2020.10.22JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 자바의 2차원 배열에 대해 이해한다. 코드 package ex06array; public class E05TwoDimArray01 { public static void main(String[] args) { /* 아래와 같이 2차원배열을 초기화 하면 세로3, 가로4인 배열이 생성된다. 초기화할 요소가 없는 부분은 null로 채워지게 된다. ※null값 : 아무것도 없는 값을 일컫는다. 즉 빈값을 말한다. 스페이스와 같은 공백문자와는 다르다는것에 주의하자. */ int[][] arr = { {1,2}, {3,4,5}, {6,7,8,..
Java 기초 배열(3-2) - 응용
Java 기초 배열(3-2) - 응용
2020.10.22JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 매개변수로 배열의 참조값을 전달하는 프로그램을 만든다. 코드 package ex06array; /* Call By Reference(참조의 의한 호출) : 메소드를 호출할 때 참조값을 전달함으로써 서로 다른 지역에서도 동일한 메모리(힙영역)를 참조할 수 있게 하는 호출 방식이다. 메소드의 지역이 다르더라도 참조값을 통해 참조하게 되므로 A영역에서의 값의 변경을 B영역에서도 그대로 참조할 수 있는 장점이 있다. 메모리도 절약할 수 있다. */ public class E04CallByReference { public static vo..
Java 기초 배열(3-1) - 응용
Java 기초 배열(3-1) - 응용
2020.10.22JDK : 1.8.0_261 버전 JRE : 1.8.0_261 버전 JAVA VERSION : 8 업데이트 261 Eclipse IDE VERSION : 2020-06버전 목표 배열(3)와 같이 참조값을 매개변수로 전달하지 않는 경우를 만들어본다. 코드 package ex06array; /* Call by value(값에 의한 호출) : 메소드 호출과 관련된 개념으로 매개변수를 통해 값을 전달할 때 메모리의 '복사'를 통해 값이 전달된다. 그래서 다른 메소드(지역)에서 값의 변경이 있더라도 호출한 메소드의 값에는 전혀 영향을 미치지 않는다. 메모리적 관점에서 보면 스택영역만 사용하는 케이스로 main과 호출된 메소드는 서로 다른 지역으로 서로에게 영향을 미치지 않는 것이 특징이다. */ public cl..