JAVA Programming (11) 썸네일형 리스트형 2차원 배열 간단하게 1차원 배열은 하나의 Row로 이루어졌다면 2차원 배열은 여러개의 Row로 이루어져있다. 1차원 배열은 a[ ] 라고 표현하고, 2차원 배열은 a[ ][ ] 라고 표현한다. 2차원 배열을 출력하기 위해서 이중for문을 사용하여 첫번째 for문은 a.length로 두번째 for문은 a[i].length로 반복문을 작성하였다. 또한 합계를 구하고 평균을 구할 수 있다. nums라는 2차원 배열은 nums[0][0] = 1, nums[0][1] = 2, ... nums[1][2] = 6 으로 모두 저장된 상태이다. 이중for문에 sum += nums[i][j] 를 지속적으로 더해줌으로써 sum을 구할 수 있었고, count를 통해 for문의 반복수를 구하여 avg(평균)을 구할 수 있었다. 출력은 다.. 간단한 Typing 게임 만들기 배열안에 동물의 이름들을 넣어놓고 random하게 10문제를 출력한다. (for문 이용) 오답일시 다시 문제를 풀어 걸린시간을 측정하여 출력한다. 클래스(class)의 기본 개념 클래스란 객체를 생성하기 위해 그 객체가 어떤 데이터를 갖고 어떤 연산을 하는지에 대해 정의합니다. 쉽게 말해 클래스를 사람의 얼굴이라고 가정하였을때 눈, 코, 입, 귀라는 데이터를 가지고 있고 눈으로는 보고, 코로는 냄새를 맡고, 입으로는 맛을 보고, 귀로는 말을 듣는 연산을 수행한다. 이와 같이 Face라는 클래스를 만들고 그안의 연산을 수행하는 코드를 짜보았다. return 반환값이 없으니 void를 썼으며 아래 main 함수에 호출하는 것을 볼 수 있다. 이때 use_face라는 객체를 생성한다. 객체를 생성하는 방법은 new라는 키워드로 메모리에 할당을 해야한다. Face use_face = new Face(); 에서 볼 수 있듯이 new 라는 키워드로 메모리에 할당한다. 객체를 생성한 뒤에 ... 배열 (Array) 이번 시간에는 배열에 대해 알아본다. 배열은 여러개의 데어터를 저장할 수 있는 자료 구조이며, 순서를 나타내는 정수형 배열 첨자를 사용해서 데이터에 접근할 수 있다. 자바 배열은 한번 크기가 정해지면 크기를 변경할 수 없다. 배열 선언은 [ ]기호를 사용합니다. 예를들어, int[] values; 이런식으로 자료형뒤에 [ ]를 붙여줌으로써 배열을 선언할 수 있다. 또한 5개의 정수를 저장할 수 있는 배열을 생성하려면 values = new int[5]; new 연산자를 사용하여 만들 수 있다. 코드가 길어지기 때문에 선언과 동시에 생성하려면 int[] values = new int[5]; 라고 선언과 동시에 생성하면 된다. 그렇다면 초기값은 어떤것들이 들어있을까? int 자료형의 경우 0으로 초기화 되어.. 간단한 은행 시스템 만들기 while과 switch를 사용하여 간단한 은행 시스템을 만들어 보자! 35000원이 아닌 60000원을 출금하려고 할때 예외 처리를 해보자 반복문을 활용하여 코딩하기 'y'나 'Y'를 입력하였을때 "계속 진행"이라는 문구를 출력하고 'n'이나 'N'을 입력하였을때 "반복 중단"이라는 문구를 출력하고 이 외의 문자가 입력되었을때는 "지원하지 않는 기능" 이라는 문구를 출력해보자! [조건문] if 문 & switch 문 if문과 switch문은 조건문이기에 가장 중요한 문법 중 하나이다. 비록 둘의 차이를 놓고 보자면 if문은 조건식이 참이면 실행하고 거짓이면 무시를 한다. 그러나 switch문은 입력된 값을 보고 특정위치로 가서 코드를 실행한다. 그러므로 if문의 경우 점프테이블을 만드는데 걸리는 오버헤드는 없지만, 조건을 만족하냐 하지 않냐의 branch의 구조가 지속적으로 필요하다. 또한 switch문의 경우 if문과 반대로 조건을 만족하는지 안하는지가 아니라, 입력받은 값을 확인하는 구조만이 필요하다. 그러나 점프테이블을 만드는 오버헤드는 필요하다. 결론: 조건의 수가 적을수록 if문, 조건의 수가 많을수록 switch문을 사용하는것이 유리하다. 먼저 간단하게 if문의 예시를 들어보겠습니다. if문의 경우 첫번째.. 연산자 연산자는 간단하게는 +, -, x, / 가 있다. 아래 표와 같이 사용하면 된다. 말로설명보다는 코드를 보면서 설명드리겠습니다. 이 코드를 실행시켜보면 아래와 같이 나온다. 단순히 총점과 평균을 구하는 코드를 작성해 본것이다. 여기서 가장 중요한 것은 평균의 자료형이다. 평균은 소숫점이 나오기 때문에 double, float 자료형을 사용하여 표현해야한다. 그러므로 강제적으로 형변환을 해주어 avgScore라는 변수에 담아줄 수 있다. 증감 연산자의 예시를 보여드리겠습니다. num이라는 변수에 10 이라는 값이 저장되어있다. 출력을 해보았을때 num++는 후치연산으로써 저 코드가 마무리 되고나서 +1 이 되는것이다. 그래서 그 다음줄 num 을 출력해 보았을때 10이 아닌 11로 +1이 된것을 알수 있다.. 이전 1 2 다음