본문 바로가기

코딩 공부/Java

JAVA Random 랜덤 Math.random()은 가져오지 않아도 된다. 0.0~1.0 사이의 수 random은 클래스를 가져와야한다.(import java.util.Random();) package loop_while; public class Ex public static void main(String[] args) { for(int i = 0; i target) { System.out.println("Down!!"); comMax = computerInput - 1; /* * 컴퓨터가 스스로 부른 값이 정답보다 큰 경우, * 컴퓨터는 부를 수 있는 [최대값]을 컴퓨터 스스로가 부른 값보다 * 1만큼 작은 값으로 설정한다. * ex)답이 50일 때 컴퓨터가 53을 불렀다면 * 컴퓨터는 부를 수 있는 최대 값을 52로 세.. 더보기
자바 콘솔 입 출력 입력 read()는 한 번의 입력만 받는다. 그러므로 주로 Scanner 클래스를 많이 쓴다. 메서드 read System.in.read(); 입력받은 값을 반환한다. throws IOException --> 운영체제와 소통하며 문제가 발생할 수 있다. 그러므로 자바에서는 예외를 관리할 때 전가(throws), 처리(try-catch), 예외 발생(throw)한다. ex) 예외의 예 0의 값으로 나눈다. java코드는 문제가 없으나 DB에 문제가 있다. 운영체제에서 제대로 동작이 안됐다. 입력을 받을 때 buffer를 통하게 된다. 데이터를 먼저 수집하여 같이 처리한다. 캐리지 리턴 +라인피드 = Enter도 문자로서 할당이 되어있다. 그렇기 때문에 enter입력을 제거하기 위해 read()를 두 번 사.. 더보기
Java switch case와 반복문 for 선택 switch - case 균일한 속도를 제공 break로 switch문 밖으로 나간다. default가 없는 경우 마지막 case에서 break생략 가능하다. case는 문자열도 가능하다. int select = sc.nextInt(); switch(select) { case 1: System.out.println("case 1 : "+select);break; case 2: System.out.println("case 2 : "+select);break; case 3: System.out.println("case 3 : "+select);break; default : System.out.println("default : 1,2,3이 아닌 수"); } System.out.println("다음문장").. 더보기
조건문 제어문 흐름을 조건에 따라 통제하는 명령 조건문 if 문장의 실행 여부를 결정한다. 조건식이 참이면 종속 문장을 실행 거짓이면 다음 문장을 실행 if(조건식){} 중괄호는 안의 문장이 한줄일때 생략 가능하다. 조건식 안에는 문자열은 올 수 없다 ex) if(“true”){ System.out.print(“조건식에 문자열이 왔기에 성립되지 않는다.”);} if ~ else if는 필수로 들어간다. else를 썼을 때 조건을 한번 안보는 차이점이 있다. if ~ else if ~ else 다중 if문 else if를 사용할 때 순서를 신경 쓴다 if 문에서 조건을 충족했을 경우 if else문은 보지 않기 때문이다. 작은 범위부터 큰 범위의 순서로 실행해야 한다. 조건문에 문자 넣기. Scanner sc =.. 더보기
연산자 연산자 비트 연산자, 시프트 연산자는 잘 쓰이지 않는다. 조건부 연산자는 if로 대체 가능하다. 산술 연산자 + 더하기 - 빼기 * 곱하기 / 나누기 % 모듈러 연산 MOD 나머지를 구해준다. 배수, 약수, 소수 수의 범위 ex) 배수구하기,수의 범위 구하기 약수 구하기 소수 구하기 ☆x % 2 = 0,1 2 % 2 = 0 3 % 2 = 1 4 % 2 = 0 5 % 2 = 1 ☆x % 3 = 0,1,2 ☆x % 100 = 0~99 0일때 그 수의 배수이다. x % (1~x) = 0 6 % 1 = 0 6 % 2 = 0 6 % 3 = 0 6 % 4 = 2 6 % 5 = 1 6 % 6 = 0 7 % 2 = 1 7 % 3 = 1 7 % 4 = 3 7 % 5 = 2 7 % 6 = 1 1과 자기자신 제외하고 결과값.. 더보기
기본 개념 환경설정 -code를 작성하면 컴파일러가 오류 등을 찾아주고 컴파일을 한다. 바이트코드라는 방식으로 변환후 .class파일을 생성한다. -자바같은 경우 JVM java virtual machine이 CPU에 전달해준다. JDK Java Development Kit JRE Java Runtime Environment -객체지향언어 상속성 추상화 캡슐화 다형성 개발하는 환경 -편리하게 가려고 하는 편 이클립스로 새로운 파일 만들기 escape문자 \n 새로운 줄 \t TAB \” “ \\ \ println 코멘트 형식으로 쓰인다. console창에 실행 시 코멘트를 달아 진행 상황이나 에러 등을 표기해 개발할 때 도움을 줄 수 있다. System.out.println(); —sysout+ctrl+space .. 더보기
Eclipse 환경설정 Back-end 부트캠프 수업 첫째 날 분당에서 노량진으로 오는 것은 조금 험난한 길이었지만 어찌저찌 잘 도착해서 5개월간 함께(?)할 자리를 잘 맡았다. 첫날은 간단한 오리엔테이션을 마치고 자바 코딩을 위한 환경설정을 했다. eclipse 환경설정 전에 집에서 할 땐 인코딩 때문에 애를 먹었었는데 이클립스를 받자마자 인코딩 설정을 한다고 했다. 이런 자잘한 부분이 독학으로는 배우기 어려운 것 같다. 많이 하다 보면 알아가겠지만 필요 없는 실행 착오가 많이 줄어드는 느낌. 다양한 운영체제에서 따로 인코딩을 할 필요가 없기에 UTF-8로 설정해 준다고 하셨다. 인코딩 설정 [Window] →[Preferences] 검색창에 encod를 입력해서 인코딩을 모두 UTF-8로 변경해준다. 자바버전 설정 인코딩이.. 더보기
안녕 자바 이제부터는 자바 공부를 할 예정입니다. 공부노트 겸해서 기록을 해 나갈 것이니 혹시라도 도움이 된다면 좋을 것 같아요. 프로그래밍 -커뮤니케이션용 언어 1. Low Level 언어 기계어 중심의 프로그래밍(0 or 1) CPU인스트럭션 어셈블러 장점 : 세밀한 처리가 가능하다. 최적화된 프로그래밍 구현이 가능하다 단점 : 진입장벽이 높다. 구현을 위한 시간이 오래걸린다. 2. High Level 언어 사람이 이해하기 쉽다. 3세대 : fortran,cobol,c 4세대 : delphi WEB : JAVA, .NET ・・・등 장점 : 빠른 개발시간, 유지보수가 쉽다. 단점 : 완벽한 성능기대가 낮다. High Level 언어와 컴파일러 High Level -> CPU인스트럭션으로 직접 변환 불가. ・중간에.. 더보기