분류 전체보기 70

구름에듀 생활코딩 자바 13강

배열 배열(array)은 연관된 데이터를 모아서 관리하기 위해 사용하는 데이터 타입이다. 기본 데이터타입이 아닌 참조형 데이터타입이다 배열은 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해 놓은 자료구조이다. 같은 타입의 데이터들이 순차적으로 저장된다 반복문을 이용하여 처리하기에 적합하다 정수 등의 일반적인 자료형 뿐만 아니라 클래스를 통해 만든 객체 등도 배열로 만들 수 있다 배열에 담긴 각각의 데이터는 원소(element)라고 한다 한계 : 초기화할 때 크기가 정해지기 때문에 정해진 크기 이상의 값을 넣을 수 없음 -> 컬렉션 ! (뒤에 배움) 배열 선언 int intArray[]; 혹은 int [] intArray; (배열 레퍼런스 변수(intArray)를 생성한 것이고,..

자바 입력받기 주의점 (nextInt, nextLine)

nextInt() -> System.in으로 입력 받은 값 중 공백(스페이스바)전까지 입력된 int값만을 반환한다(스페이스키, tab키, enter키는 남겨짐) next() -> System.in으로 입력 받은 값 중 연속된 문자열값만 공백 전까지 반환 / 토큰 개념을 사용하여 공백을 구분자로 인식(스페이스키, tab키, enter키는 남겨짐) nextLine() -> System.in으로 입력 받은 값 중 문자열 모두를 return을 포함해 반환한다. / 한 줄 단위로 입력을 받는데 그 과정에서 개행자(엔터)를 포함하게 됨 nextLine()메소드는 Enter를 치기 전까지 쓴 문자열을 엔터와 함께모두 리턴하는 반면 next() 메소드는 스페이스 즉 공백 전까지 입력받은 문자열만을 리턴한다는 것이다. ..

카테고리 없음 2023.05.19

백준 자바 11382 - 런타임에러 : 문제에서 주어진 수의 범위를 잘 체크하자

import java.util.Scanner; public class Main{ public static void main(String args[]) { Scanner input = new Scanner(System.in); int a = input.nextInt(); int b = input.nextInt(); int c = input.nextInt(); System.out.println(a+b+c); } } 처음에 작성했던 코드인데, 이렇게 쓰면 런타임 에러가 난다. 처음에는 a,b,c를 일일이 입력받아서 런타임에러가 나는건가 싶어서 수 입력받는걸 반복문으로 해보려다가 결국 어찌저찌해서 배열을 써서 반복문으로 만들었지만 그렇게 해도 변함이 없었다 ㅜㅜ import java.util.Scanner; p..

카테고리 없음 2023.05.19

백준 자바 10172

package Baekjoon; import java.util.Scanner; public class Main{ public static void main(String args[]) { System.out.println("|\\_/|"); // 이스케이프 \\ System.out.println("|q p| /}"); System.out.println("( 0 )\"\"\"\\"); // 이스케이프 \",\\ System.out.println("|\"^\"` |"); // 이스케이프 \" System.out.println("||_/=\\\\__|"); //이스케이프 \\ } //자바에서 이스케이프(\) 사용해야 출력가능한 문자는 " , ' , \ } // // //|\_/| //|q p| /} //( 0 ..

백준 자바 1008번

오랜만에 재개한 백준풀기.. 첫문제때 메인메소드 안썼다가 컴파일 에러 냄 ^^ 처음에 입력받는 수를 int로 했을때 뭔가 형변환을 해야할 것 같긴 한데 (double)(a/b)로 하니까 계속 1 3을 입력해도 0.0이 출력되어서 좀 생각하다가 서치를 해보았다 서치 결과 내가 입력한 코드대로 하면 연산자의 우선순위에 따라 괄호 안의 (a/b)가 먼저 연산되어서 double(0)으로 만드는 꼴이라 0.3333이 아니라 0.0이 출력된 것이었다 double형의 새로운 변수를 선언하는 방법도 써봤으나 이것 역시 double c = a/b는 정수끼리 연산해서 나온 a/b의 결과를 c에 대입하는 것이기 때문에 어차피 1 3 입력시에 0.0이 나오는 건 똑같다 몇가지 방법이 있는데, 1)(double)a/b로 a만 ..

구름에듀 생활코딩 자바 11강~12강

11강 논리연산자 #조건문을 비교연산자/boolen/논리연산자가 보조해줌 1. And : && -> 좌항과 우항의 값이 모두 참일 때 참 2. or : || -> 좌항과 우항 중 하나만 참이면 참 3.not : ! -> 부정의 의미, boolen 값을 역전시키는 역할을 함 12강 반복문 #for문은 반복 횟수를 알고 있을 때, while은 조건위주로 반복문을 쓸 때 사용 1.while문 : while(조건) { 반복 실행 영역 } -> 조건은 '언제까지' 반복할지를 나타내는 기능 (조건이 참일 때까지 반복을 실행함) ->조건을 true로 입력하면 무한반복 발생(무한루프) / false로 입력하면 컴파일러가 오류 발생시킴(문법 오류라기보단 어차피 동작을 한번도 안할 코드니까 실행 안시킴) 2.for문 : ..

그림으로 배우는 Http & Network Basic 1장 (ing)

1장 : 웹과 네트워크의 기본 웹 : HTML(문서 기술 언어) + HTTP(문서 전송 프로토콜) + URL(문서 주소 지정) 웹 브라우저(클라이언트)는 주소 입력란의 url에 의지하여 웹 서버로부터 리소스라고 불리는 파일 등의 정보를 얻음 웹은 HTTP라는 약속을 사용하는 통신으로 이루어져 있다 http는 등장 당시에 주로 텍스트를 전송하는 프로토콜이었지만 지금은 웹의 틀을 넘어 다양하게 사용되는 프로토콜이 되었다 인터넷을 포함하여 일반적으로 사용하고 있는 네트워크는 TCP/IP라는 프로토콜에서 움직이고 있음 인터넷과 관련된 프로토콜들을 모은 것을 TCP/IP라고 부름 (총칭) 계층(Layer) : tcp/ip는 애플리케이션/트랜스포트/네트워크/링크 계층으로 나뉘어져 있음 -> 수정사항이 있을 때 해당..

구름에듀 생활코딩 자바 10강 조건문

10강 조건문 #조건문 : 주어진 조건에 따라 애플리케이션을 다르게 동작하도록 하는 것으로 프로그래밍의 핵심 중에 하나 if문 #if(조건){ } : 조건식이 참일 때 {} 안의 내용이 실행됨 #if(조건){ } else{ } : 조건이 참이면 if절 {} 안의 내용 실행, 거짓이면 else절 { } 안의 내용 실행 #else if : if절의 조건 참이면 {} 안의 내용 실행, 거짓이면 else if절로 제어가 넘어감 / else if 절 여러개 가능 / else절은 생략 가능(else if만 쓰다가 끝나도 괜찮음) / else절이 else if 절보다 먼저 나올 수는 없음 #if-else 혹은 if-else if- else if - .. - else 의 흐름 (조건이 하나인지 여러개인지에 따라) #i..

구름에듀 생활코딩 자바 08강~09강 + == 와 .equals()의 차이점

08강 # 곱하기 *, 나누기 / , 나머지 % # 정수 / 정수 = 실수인 경우 => 실수의 소숫점 아래 수들 잘리고 정수부분만 표시됨 ( 손실 ) # 정수 / 실수 = 실수인 경우 => 정수가 실수로 자동형변환 되어서 실수 값 손실 없이 그대로 결과로 나옴 # 단항 연산자 :+(양수) , -(음수) , ++(증가연산자 = 값을 1씩 증가시킴) , --(감소연산자, 갑을 1씩 감소) # ++i vs i++ : ++i는 더한 후 출력 , i++는 출력문 실행 후에 더함 # 연산자 우선순위 ->괄호의 우선순위가 가장 높다 ->산술>비교>논리>대입 ->단항>이항 : "산술>비교>논리" >삼항>대입 ->진행 방향은 단항,대입연산자만 09강 비교연산자와 boolen #Boolen : 참과 거짓을 의미하는 일종의..