반응형

자바 24

배열1 /선언/생성/길이/인덱스/초기화

배열: 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것이다. 배열의 생성 타입[] 변수이름 //배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입 [길이]; //배열을 생성(실제 저장 공간을 생성) 인덱스 1.배열의 각 저장공간 : "배열의 요소" 2.배열이름[인덱스] 형식으로 배열의 요소에 접근한다. 3.인덱스(index): 배열의 요소마다 붙여진 일련번호이다. 4. 1이아닌 0부터 시작한다. 5. 상수대신 변수나 수식도 사용가능하다 / []안에 수식이 포함된경우 수식먼저 계산한다. ex) score[i+1] 배열의 길이 배열이름.length 를 사용한다. ex) int []arr = new int[5]; //길이가 5인 배열 int tmp = arr.length; //arr...

JAVA 2020.08.14

for문 while문

for문은 for(초기값; 조건식; 증감량){ 반복할 문장 } 이다. 그렇다면 계속 무한 반복하게 될 텐데 멈추는 식을 어떻게 사용하는가? 예를 들어보도록 하겠다. for (int i = 0 i < 10 i++) { 반복할 문장 } (초기값; 조건식; 증감량)을 원하는 값까지만 나타내도록 설정하면 반복하고 멈추게 된다. 그런데 답이 몇 번 나왔는지 확인하기 힘들 수 있다. 이번엔 젤리 앞에 순서를 붙여줘 보도록 하자. i+1을 추가하여 1부터 시작하여 10에서 멈추도록 설정하여 보았다. 이번엔 while문을 해보겠다. while문 while은 쓰는 방식이 두 가지가 있다. 1. while이 앞에 나와있다 while(조건식){ 반복할 문장 } 2.while이 뒤에 나와있다. do{ 반복할 문장 }while..

JAVA 2020.08.13

조건문if /switch문

제어문은 1.조건문 2.반복문 이 있다. 1.조건문은 - if문 - switch문이 있다 if 문 if문에 대하여 알아보겠다. if문은 기본적으로 if(조건식){ 실행할 문장 위의 조건식에 상관없이 모두 검사 } 인데 이를 위에서 만든 퀴즈로 대입해 본다면, if(answer){ result } 이다 . 그리고 if가 3가지가 나오는 경우 모든 식을 조건식에 상관없이 검사하게 된다. if(조건식){ 실행할 문장 위의 조건식에 상관없이 모두 검사 }if(조건식){ 실행할 문장 }if(조건식){ 실행할 문장 } ex.)숫자를 1-10까지 중에 맞추기를 한다고 예를들어보겠다. 답이 1일 경우 if문은 1이라는 답을 다 찾아도 계속해서 2~10까지 검사를 하기 때문에 비효율 적이다. 그러나 ex.)밥 먹었니? ..

JAVA 2020.08.12

연산자

연산자 연산을 수행하는 기호 (ex. + = * / )이다. 피연산자 연산자의 작업 대상 (변수 ,상수, 리터럴 , 수식)이다. ② 용도에 따른 연산자 우선 순위 종류 연산방향 연산자 우선순위 단항연산자 ← ++, --, +, ~, !, (형변환 캐스트 연산자) 높음 산술연산자 → *, /, % → +, - → , >>> 비교연산자 → , =, instanceof → ==, != 논리연산자 → & → ^ 낮음 → | → && → || 삼항연산자 → ?: 대입연산자 ← =, *=, /=, %=, +=, -=, =, >>>=, &=, ^=, != 연산자의 개수에 의한 분류 ex) -5-6 의 경우 5앞의 -는 부호 연산자 5와6사이의 -부호는 뺄셈 연산자이다. -의 피연산자는 5 하나이고 -의 피연산자는 5..

JAVA 2020.08.11

내부클래스 /캡슐화

내부클래스란? 클래스 내에 선언된다는 점 이외에는 일반 클래스와 똑같다. 장점 -내부클래스에서 외부 클래스에 쉽게 접근이 가능하다. -코드의 복잡성을 줄일 수 있다. 내부 클래스의 선언법 내부 클래스의 필드를 사용하기 위해서는 외부 클래스에서 내부 클래스를 객체화 해야한다. 외부 클래스명 객체명 = new 외부클래스 생성자(); 외부클래스명.내부클래스명 객체명 = 외부클래스 객체명.new 내부클래스 생성자(); 붉은색이 외부 클래스 초록색이 내부 클래스이다. 선언법과 호출법이다. 캡슐화란? 클래스를 외부에 노출시키고 싶지 않을 때 사용한다. 사용예) 내부 클래스는 GUI(Graphic User Interface)개발시 많이 사용된다. ex) a라는 버튼과 b라는 버튼이 있다고 하자. 두 버튼의 기능이 서..

JAVA 2020.08.07

11021/백준/A+B-7/자바/for문

이번문제는 입력값 T를 받은 후 T의 횟수만큼 입력값 a,b를 a+b로 더한 값으로 "Case #(횟수의 숫자) : " + (a+b의합) 으로 나타내주면된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import java.util.*; import java.io.*; public class Main7_1 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new Outpu..

2742/백준/for문 /자바

이문제는 바로이전 N찍기의 순서를 반대로 출력하라는 문제이다. 2020/07/31 - [백준(BAEKJOON)] - 2741/N찍기/백준/자바/Java/for문 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main6 { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedR..

2741/N찍기/백준/자바/Java/for문

이번 for문 연습문제는 간단하다. 100,000보다 작은 수 N이 입력되면 1부터 N까지의 값을 한줄에 하나씩 나타내면된다. 반복을 통해서 한번에 한칸씩 적어내려간다 생각하고 시도하면 된다. Buffered와scanner 를 사용하는 방법 두 가지를 시도해보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //N찍기 public class Main5 { public static void main(Stri..

15552/빠른 A+B/자바/for문

이 문제는 저번글에서 다룬 A+B를 더 빠른 결과를 출력할 수 있는 방법을 알아보는 문제이다. 2020/07/28 - [백준(BAEKJOON)] - 10950/백준/A+B - 3/자바/java 10950/백준/A+B - 3/자바/java 간단한 for문 문제이다 A값과B의값을 scanner를 사용하여 입력받은 후 A와 B를 더해주는 식을 사용하면된다. 단! 첫째줄에 입력되는 테스트갯수 T만큼만 반복하여야 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 jojelly.tistory.com 기존 방법을 scanner를 사용했다면 이번에는 buffereader와 bufferwtiter를 사용하여 입력값과 출력값을 나타낸다. buffer를 사용하는 이유는 테스트 케이스가 만약에 작을땐 S..

8393/ 백준 /합/ for문/자바

입력되는 숫자를 기준으로 1부터 1씩 수를 증가시킨 합을 구해주는 내용이다. 3을 예로들면 1+2+3= 6 즉 6이 출력되도록해주는 문제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import java.util.Scanner; //n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램 public class Main3_plus { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, sum; a = sc.nextInt(); sum = 0; for (int i = 1; i

반응형