분류 전체보기
-
**스캐너 사용시 유의할 점. next(); 와 nextLine(); 교차사용시카테고리 없음 2023. 10. 20. 17:49
next();와 nextInt();만 사용시 문제가 발생하지 않을 수도 있다. 하지만 nextLine();과 함꼐 사용시 문제가 발생하는 경우가 있다. 그 이유에 대해서 지금 당장은 자세히 알지 못하만, 버퍼에 대해 배우게 되면 더 정확히 알 수 있을 것이다. 자바 스캐너로 입력을 받아올 때 버퍼라는 가상공간에 엔터가 남아있을 때가 있는데, next와 nextInt는 엔터를 인식하지 않으나, nextLine(); 은 남아있는 엔터까지 인식해서 한번 스캔하는 경우가 생긴다. 이를 해결하기 위해선 가장 간단한 방법으로 교차사용을 하지 않거나, next();나 nextInt();를 사용한 후에 nextLine();을 한번 입력해주자. 그런데 이러면 사용중에 엔터를 한번 더 눌러야하는 번거로움이 생길 수도 있다.
-
배열카테고리 없음 2023. 10. 20. 15:00
프로그램은 RAM에 올라가야 사용할 수 있다. 프로그램 메모리(RAM)에 올리는 방법 : static - 클래스 이름이 나오면 자동으로 스태틱으로 만들어진다. new - 필요에 의해 수동 생성. 문자열 String[] 이름 = {내용 0 , 내용1, 내용2}; 혹은 이름 = new String[배열 개수] 변수 타입 뒤에[]를 입력하자. 문자열 선언하고 바로 초기값을 넣을땐 new 생략 가능하다. 문자열 선언후 바로 아래의 처리문으로 데이터를 넣는것은 불가능하다. 이름 = {배열 내용}; 배열의 중괄호 끝에는 ; 를 꼭 넣어야한다. for문이나 while, 메서드 는 끝에 작성하지 않는것과 차이가 있다. 정수열 int[] 이름 = {값1, 값2, 값3} 배열.length = 배열의 길이를 숫자로 변환. ..
-
제어문 (조건문 + 반복문 , 종료 명령어)카테고리 없음 2023. 10. 20. 11:02
조건 if / switch if(처리조건) {처리문;} else {처리문;} 연속 데이터(범위 지정 ) , 비교항목이 적은 경우 사용 용이 switch(비교해야할 변수 또는 변수 포함 연산식) 비연속 데이터 (같은 정보인지만 보고, 다른 값을 계속 비교.) { case 값1 : 값1과 같으면 이쪽으로 이동해서 실행 break; case 값2 : 값2와 같으면 2 아래부터 실행. break; default: 그외의 값은 여기 아래부터 실행. break는 맨 아래에 쓰지 않아도 된다. } 케이스 뒤에 ' : ' 기호는 라벨 기능인데, 이동 위치를 지정할 때 사용한다. process: for(;;){ for(;;){ break process; } } -> 프로세스 라벨로 이동 반복문 - for(초기값; 조건식..
-
연산자자바 초보개발 2023. 10. 20. 10:24
사칙연산 + 더하기 - 빼기 * 곱하기 / 나누기 % 나눈 후의 나머지 i++; -> 선처리 후증가 ++i; -> 선증가 후 처리 i += 2 (i를 2값만큼 더한후 대입.) 곱하기 나누기가 먼저 계산되고, 괄호열고 괄호닫고를 쓰면 그 안이 우선계산 된다. (3+ 5) * 3 = 24 3+ 5 * 3 = 18 대입: = (왼쪽에 오른쪽 값 대입) 비교 : == (왼쪽과 오른쪽이 같은 값인지 비교) 논리 : &&(그리고) , || (또는) 삼항(조건) : (조건) ? "결과1" : (조건2)? "결과2" : "결과3" 물음표 전에 조건이 붙고, 그 뒤에 조건이 맞으면 실행될 결과를 써넣는다. 마지막은 그 이외조건에서 전부 실행되는 결과를 넣으면 된다. 괄호는 안써도 되지만 보기편하게 조건에 괄호를 붙이는것..
-
변수 요약자바 초보개발 2023. 10. 20. 09:55
변수를 선언할 떄는 타입을 선언하고 변수명을 작성한다. int variableName; 메서드를 선언할때는 타입 메서드명(타입 변수명) {처리문} 순서대로 작성한다. public void static main(String[] name) {처리문} 기본형 변수는 값과 크기가 정해져있다. 그래서 ==로 값을 비교 가능하다. byte, boolean, short, char, int, float , long , double (소수 표현이 가능한 float, double은 사칙연산에 사용하지 않는게 좋다.) 롱타입은 사용시 숫자뒤에 l , L 을 붙여야한다 참조형 변수는 크기가 정해지지 않았고, 주소,equals() 로 비교한다. 참조형 변수의 예 - 배열, 문자열, 문자열 String은 "" 처럼 빈칸없이 사용..
-
for문카테고리 없음 2023. 10. 19. 16:16
continue for문에서 continue를 통해, 조건문을 무시하고 반복문으로 돌아가게 만들 수 있다. for ( i = 1; i
-
switch문 사용카테고리 없음 2023. 10. 19. 12:11
switch를 통해 특정 변수의 경우 어떻게 기능처리를 할것인지 선택지를 만들 수 있다. if문의 경우에는 , = , == 를 사용 가능하지만, 비교 조건이 적을때 ==를 사용하는 것이 좋다. switch문은 == 비교가 여러번 필요할 때 사용하면 편리하다. switch(변수) case 1: break; //break; 가 없으면 해당 case 를 찾아가고 그 밑에 실행문을 전부 처리 //break;는 while, for, switch 를 빠져나간다. //2일때 실행 case 2: System.out.println("2번 등장"); break; case 3: System.out.println("3번 등장"); break; case 4: System.out.println("4번 등장"); break; ca..