반응형

프로젝트 공부 15

(TIL) scanner의 오류

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

프로젝트 공부 2020.07.16

(TIL) Scanner/ 형변환

java scanner 란 사용자가 값을 입력할 수 있게 해준다. -import java.util.*; 로 임포트 해준 후 Scanner클래스의 객체를 생성한다. Scanner scanner = new Scanner(System.in); -다음 nextLine() 메서드를 호출하면, 콘솔창에서 키보드 입력을 대기하는 커서가 활성화된다. 이것을 입력대기 상태라고 한다. -이후 사용자가 키보드로 입력을 모두 끝내고 ‘엔터키(Enter) ’를 누르면 입력한 내용이 문자열로 반환된다. Ex.) String input = scanner.nextLine(); // 입력받은 한 줄의 내용을 input 에 저장 int num = Integer.parselnt(input); // 입력받은 내용을 int 타입의 값으로 변..

프로젝트 공부 2020.07.15

(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

(TIL) 삼항 연산자/ 제어문 (조건식 if)

오늘은 주말이라 카페에 나와 자습을 하고 들어가고자 한다. 오늘 학습할 주제는 삼항 연산자와 / 제어문이다. 간단하게 학습내용을 이곳에 적어둔 후 정리해서 따로 올리도록 하겠다. 삼항 연산자 (항이 3개)​ 조건식? true : false (항) 1 2 3​​삼항 조건식을 이용해 문제를 만들어 보고자한다. Q.다음 중 프로그래밍 언어가 아닌것은? * 1.java * 2.python * 3.c언어 * 4.망둥어 정담은 4. 망둥어를 프로그램으로 만들어보겠다. ​String q = "Q. 다음중 프로그래밍 언어가 아닌것은?\n" + "1.java\n" + "2.python\n" + "3.C언어\n" + "4.망둥어"; String q = "Q. 다음중 프로그래밍 언어가 아닌것은?\n" ; + ""; 글이 길..

프로젝트 공부 2020.07.05
반응형