반응형

java 15

(TIL) scanner의 오류

어제 배운 scanner에서 nextInt() 나 nextFloat() 와 같이 변환 없이 숫자로 바로 입력받을 수 있는 메서드들이 있으며(EX) int num = scanner.nextlnt()) 아래의 예제와 같은 메서드를 사용하면 문자열을 숫자로 변환하지 않아도 된다고 하였다. 그러나 이와 같이 사용할 경우 오류가 생길 수 있다 하였는데, 오늘은 이 오류가 생기는 경우의 예를 들여보겠다. 다음 코드를 보자 scanner를 사용하여 첫 번째 정수, 첫 번째 문자열, 두 번째 정수, 두 번째 문자열을 입력하도록 했다, 이때 정수(sc.nextInt)와 문자열(sc.nextLine)을 번갈아 입력했다. 그 결과 첫 번째 문자열의 값이 나오지 않았다. 그 이유는 첫 번째 정수를 입력할 당시 눌렀던 Ente..

프로젝트 공부 2020.07.16

(TIL)배열

배열이란? 같은 타입의 값들을 한번에 저장하기 위한것이다. 같은 타입의 변수들이 여러번 선언 되었을 때! 배열을 쓰면 간결해 진다. 배열의 선언 1. 자료형 [] 배열명 = new 자료형[길이]; 2. 자료형 배열명 [] = {값1, 값2,.....}; 3. 자료형 [] 배열명; 주의할점은 인덱스의 번호가 0부터 시작한다는 것이다. 길이가 3인 배열을 만들었다면 인덱스의 최댓값은 배열의 길이보다 1작다 ex) a[2] 라면 a[0], a[1] 이 된다. 2차원 배열의 선언 1.자료형 [][] 배열명 = new 자료형[행][열]; 2.자료형 [][] 배열명 = { {값1, 값2,...}, {값3, 값4,...} }; 2차원 배열의 인덱스 2차원 배열은 행과 열로 구성되어 있으며 첫번째 []는 행 , 두번째..

JAVA 2020.07.14

(TIL) 누적 연산자 / (for문)(while문)

누적 연산자 int money = 1_000_000_000; //money = money + 5_000_000; //값과 저장공간이 헷갈릴 수 있다. 때문에 아래처럼 작성하도록 한다. //money += 5_000_000; //System.out.println(money); //ex int data = 10; //data = data + 1; //data += 1; //data ++; System.out.println(data++); 그런데 결괏값은 10이다.왜 10일까? W. 1 증가는 전위형과 후위형이 있다전위형 ++data였다면 System.out.println(data++); 의 값으로 11이 나오지만후위형 data++ 은 뒤에; 이 끝난 후에 값이 더해지기 때문에 System.out.printl..

프로젝트 공부 2020.07.07

(TIL) 제어문 조건문 (if문 추가)/(switch문)

제어문 조건문 (if문 추가 공부) 이번엔 if else 문을 통해서 심리 테스트를 만들어보겠다. String q = "Q.오늘은 당신의 생일입니다. \n" + "친구에게 상자를 선물로 받았습니다.\n" + "이 상자 안에는 무엇이 들어 있을까요?\n" + "1.꽃\n" + "2.손수건\n" + "3.깜짝선물\n" + "4.보석\n"; String answer1 = "꽃 : 당신은 거짓말을 못해서 안달입니다"; String answer2 = "손수건 : 당신은 정직한 사람입니다"; String answer3 = "깜짝선물 : 눈하나 깜짝 안하고 거짓말을 하는 사람입니다 "; String answer4 = "보석 : 당신은때에 따라 가끔씩 거짓말을 합니다"; Scanner sc = new Scanner(S..

프로젝트 공부 2020.07.06
반응형