본문 바로가기

for문

[JAVA] 자바 빠른 for문(향상된 for문, for each문) for each 문의 형식 : for(변수타입 변수이름 : 배열이름) 실행부분; ex) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 public class Arr { public static void main(String[] args) { // String [] arData = {"안녕", "반가워", "이름이", "뭐니?"}; // // for(String i : arData) { // System.out.println(i); // } int [][] arrScore = { {10, 20, 30},//1번 {11, 25, 39},//2번 {12, 26, 38},//3번 {13,.. 더보기
[Java] 정올기초다지기 배열1-자가진단07 if(min>arr[i]&&none 더보기
[JAVA] 정올기초다지기 반복제어문3-형성평가07 아스키코드를 이용하여 문제풀이가 가능합니다. char a =65; 라는 변수를 생성시켜주게되면, a를값으로 불러왔을때, A부터 순서대로 출력되게 됩니다. 65는 A 66은 B 67은 C 이런식으로 출력이되는데 더 많은 값이 알고싶다면 간단한 구글링을 통하여 아스키코드 값을 알수있습니다. 다른부분은 출력 예의 패턴을 분석하면 쉽게 풀수있습니다. 더보기
[JAVA] 정올기초다지기 반복제어문3-형성평가06 위 문제는 공백의 법칙은 4 2 0 이런식으로 2의 배수값으로 줄어든다는것입니다. 공백의 for문은 16번줄로, 입력값 + 입력값-2 - (i*2) 를 해준다면, 3을 예로 들었을때 3 + 1 - (0) 이 됩니다. 4가되어 4번 공백을 생성하고, 두번째 줄은 3 + 1 - (2) 가 되어 2번의 공백을 생성합니다. 괄호안의 숫자가 2가되는이유는, 15번의 for문이 한바퀴를 돌게되면 i의 값이 1씩 증가하기때문에 (i*2) 의 값은 0 2 4 6 순으로 올라갈수있습니다. 그 전 문제와 달리 별이 아닌 정수를 출력하여야 하기 때문에 19번 for문의 변수값인 x를 넣게되면 한바퀴를 돌때마다 1 2 3 4 순으로 값이 들어갑니다. 정수 사이에 공백이 존재하기 때문에 (x+" ")공백을 추가하여 문제를 풀 .. 더보기
[JAVA] 정올기초다지기 반복제어문3-형성평가05 위 문제에는 법칙이 있습니다. 별찍기 문제는 법칙을 생각하여 문제풀이를 하면 간단하게 해결할수있습니다. 공백은 2의배수로 줄어들고 소멸됩니다. ex) 3일때에는 4 2 0 이 됩니다. 그렇기때문에 공백을 입력해주는 for문 16번줄에는 2씩 줄어드는 결과값을 출력해줘야 합니다. n+(n-2)-(i*2) // 입력받은 n값에 (n-2)를 더해줌으로 3일때는 4, 4일때는 6, 5일때는 8 이런식으로 2,4,6,8로 2의 배수를 얻을수있으며, 이렇게 얻은값에 (i*2)를 빼줍니다. i는 초기값은 0이며 15번의 for문이 한바퀴를 돌때마다 1씩 증가하므로 첫번째줄은 0 두번째는 2, 세번째는 4, 이런식으로 2의배수값으로 16번 for문의 반복숫자를 빼줄수있습니다. *을 출력하는 19번 for문은 i*2의 .. 더보기
[Java] 정올기초다지기 반복제어문3. 형성평가04 정올 기초다지기 반복제어문3. 형성평가04 주석으로 설명을 표기했습니다. 더보기 ※현재 저는 Eclipse를 접하게 된지 얼마되지않았으며, 알고있는 지식이 많지않아 잘못된 내용을 적어놓았을수도있습니다... 제가 좀더 지났을때 기초를 어떻게 배웠었고 어떤과정을 지나왔는지 보기위해 포스팅하는것이며, 저같은 초보분들이 저와같은 비슷한 속도로 공부를 하며 함께 했으면 하는마음에 포스팅하는것입니다. 잘못된부분이 있어 지적해주신다면 달게 받도록 하겠습니다. 앞으로도 꾸준히 포스팅하겠습니다. 더보기