Java 공부 42

Day07- Quiz23

package quiz01; import java.util.Scanner; public class Quiz23A { public static void main(String\[\] args) { //선생님 답변 Scanner scan = new Scanner(System.in); System.out.print("금액을 투입하세요>"); int money = scan.nextInt(); while(true){ System.out.println("남은금액:" + money +"원"); System.out.println("[1]뎀이소다: 400원, [2] 밀킥스: 500원, [3]코가골라: 600원, [4]잔돈받기"); System.out.print(">"); int menu = scan.nextInt(); b..

Java 공부/Quiz 2021.08.23

Day07 - 제어문 break

* 탈출문 - 탈출문은 프로그램의 실행 순서를 지정된 곳으로 이동시키는 문장으로 반복문 또는 블록구조에서 빠져 나올 때 사용합니다. - 탈출문의 키워드는 break, continue, return문이 있습니다. - goto는 자바의 키워드에는 포함되어 있으나 사용하지는 않습니다. break - break는 반복문 내의 어떤 곳이든 위치할 수 있으며, 처리 도중에 break를 만나면 반복문을 곧바로 빠져나옵니다. - 중첩 반복문의 경우에 내부 반복문에서 break가 사용되었을 경우 그 break문이 속한 내부 반복문만 빠져나오게 됩니다. - 중첩 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(label) 을 붙이고, "break 이름;"을 사용하면 됩니다. //무한 루프..? * 무한반복문..

Java 공부 2021.08.23

Day06 - 선택정렬,버블정렬

day03부분에서 확인하여 설정후 저장하기. 퀴즈로 배웠엇음... 기억안나면 quiz20,21 참조하여 확인하기. // 중첩반복문을 이용해서 정렬. 이게 가장 기본임...ㅡㅡ // 정렬종류 10가지정도 .. 기본 선택정려르, 가장느린 버블정렬, 가장 빠른 퀵정렬 // 선택은 작은수를 앞으로 빼오면서 정렬이고, 버블은 큰수를 뒤로보내면서 정렬이죠 // 선택은 제일작은수를 맨 앞으로 가져오는거 같고, 버블은 제일 큰 수가 맨 뒤로 가는 거라고 생각. 결과값 int[] arr = { 5, 23, 1, 43, 100, 200, 40 }; // { 1,5,23, 40,43,100,200} 가독성이 안좋지만..일단 확인..(블로그의 익숙하지 않아서 어떻게 이쁘면서 색깔구별 할 수 있는지 ...정확한 방법을 모름) ..

Java 공부 2021.08.23

Day06- Quiz22

/* * 문제 * 1. 두수의 더하기를 맞추는 무제를 지속적으로 출제하는 프로그램입니다. * 2. 2가지의 저수를 1~100사이의 난수를 발생 시켜 지속적으로 문제를 출제한 후 정답이면 * 정답 카운트를 +1씩 , 틀리면 오답 카운트를 +1씩 올려주는 프로그ㅜ램을 만드세요 * 또 한 이 프로그램은 0 을 입력 받으면 반복을 중단(탈출)합니다 * ex) 27 + 84 = ? */ - 1 ~ 100 까지의 정수를 2가지 난수를 발생 시켜, 지속적으로 문제를 출제한 후 정답이면 정답 카운트를 +1 씩, 틀리면 오답 카운트를 +1 씩 올려주는 프로그램을 만드세요. 또한 이 프로그램은 0을 입력 받으면 반복을 중단(탈출) 합니다. 먼저, 정수를 입력받기 위해 Scanner를 써줍시다. 1. 무한 반복문을 만들어 ..

Java 공부/Quiz 2021.08.23

Day06 - 제어문 break

* 탈출문 - 탈출문은 프로그램의 실행 순서를 지정된 곳으로 이동시키는 문장으로 반복문 또는 블록구조에서 빠져 나올 때 사용합니다. - 탈출문의 키워드는 break, continue, return문이 있습니다. - goto는 자바의 키워드에는 포함되어 있으나 사용하지는 않습니다. break - break는 반복문 내의 어떤 곳이든 위치할 수 있으며, 처리 도중에 break를 만나면 반복문을 곧바로 빠져나옵니다. - 중첩 반복문의 경우에 내부 반복문에서 break가 사용되었을 경우 그 break문이 속한 내부 반복문만 빠져나오게 됩니다. - 중첩 반복문에서 바깥쪽 반복문까지 종료시키려면 바깥쪽 반복문에 이름(label) 을 붙이고, "break 이름;"을 사용하면 됩니다. break는 가장 가까운 중괄호{..

Java 공부 2021.08.20

Day06 - 향상된 for 문

* 향상된 for 루프 (Enhanced for loop) - 향상된 for 루프를 사용하면 배열 및 컬렉션에 들어있는 모든 원소들에 대한 반복 작업을 매우 쉽게 처리할 수 있습니다. - for(배열의 값을 담을 변수 : 배열의 이름) { 실행문; } 기본 for문의 형식 결과값 항상된 for문 형식 결과값 기본 for문과 항상된 for문은 결과값이 같습니다. 기본 for문에서 배열을 사용 할 때에는 인덱스를 고려하고 거기에 배열의 길이까지 생각해서 작성해야합니다. 항상된 for문은 배열명을 넣으면 알아서 배열의 길이만큼 반복해주고 index를 생각할 필요 없이 앞에 선헌한 변수에 값이 알아서 들어갑니다. 그래서 많이 사용 된다고 합니다. 항상된 for문의 단점은 index를 건드리지 않고 값을 가져오기..

Java 공부 2021.08.20

Day06 - 반목문 for, swap

* 반복문 for - for문은 제어조건을 한꺼번에 지정한다는 점이 다른 반복문과는 다릅니다. - 따라서 정확한 반복 횟수를 알고 있을 때는 for문이 while문보다 유용합니다. - for문도 다른 제어문과 같이 실행문장이 한줄이면 블록 {}을 생략할 수 있습니다. 반복문에 꼭 사용되는 3가지코드 1. 제어변수 선언 2. 조건문 3. 제어변수 증감 연산자 ( 조건문이 false가 될 수 있도록 ) - for문의 구조 for(초기값; boolean형 조건식; 반복 표현식) { 반복할 실행문; } 예시를 들어봅시다 for ( int i = 1 ; i 제어변수 선언 while( i 제어변수 증감 연산자 } 제어변수 -> 조건문검사 -> 실행문 -> 제어변수 증감 -> 조건문 검사 -> 실행문 ->... 값을..

Java 공부 2021.08.19

Day06 - 반목문 do while

* 반복문 do ~ while - while문은 조건식을 먼저 검사하고 실행문이 반복되기 때문에 처음 실행 조건이 false라면 실행문이 단 한번도 실행되지 않습니다. - 그러나 do ~ while문은 do 이하의 구문이 먼저 한 번 실행된 뒤에 조건식을 검사하므로 결과가 true이든 false이든 무조건 한번은 실행이 됩니다. - do ~ while문은 조건식의 결과에 상관없이 루프를 반드시 한번 이상 실행시키도록 할 때 사용합니다. do~while 문의 형태 do { 실행문 } while ( boolean 형태의 조건문 ); do while은 while이랑 비슷하지만 다른점은 무조건 1번은 실행된다는 것입니다. 보통 while(true) : 실행문 실행 , while(false) : 반복문을 빠져나갑..

Java 공부 2021.08.19

Day02 - 데이터 유형(자료) 및 크기(나중에 추가할것..)

안녕하세요 ~ 이번에는 데이터 유형(자료형)에 대해 알아보겠습니다. 데이터 타입은 크게 정수, 실수, 논리 형 타입이 있습니다. 정수형 데이터형 byte short int long 크기 1byte 2byte 4byte 8byte 크기순 : byte 127 0 1 1 1 1 1 1 0 -> 126 0 0 0 0 0 0 0 1 -> 1 0 0 0 0 0 0 0 0 -> 0 1 1 1 1 1 1 1 1 -> -1 1 0 0 0 0 0 0 1 -> -127 1 0 0 0 0 0 0 0 -> -128 예시..

Java 공부 2021.08.11

Day02- 변수의 선언과 초기화

변수의 선언과 초기화 이번에는 변수에 대해 알아봅시다 변수의 정의 : 변수란 하나의 값을 저장하는 메모리 공간을 지칭한다. 변수는 변할 수 있는 수말 그대로 변화하는 수 이다. 변수를 선언하면 , 선언된 변수는 변화하는 값을 가지고 있다. age = 10; // 변수의 사용 int age = 10; // 선언과 동시에 사용 여기서 데이터 유형은 int, 변수 이름은 age, age의 값은 10, 마지막에 세미콜론(;)으로 끝나는걸 볼수 있다. =은 수학에서는 같다 라고 쓰지만, 프로그래밍에서는 대입으로 씁니다. 예를 들어 x = 10 이란건 10을 x에 대입한다. 우측에서 좌측으로 대입 이라고 생각하셔도 됩니다. 출력을 하는 매서드 println을 사용하고 안에 변수를 넣고 실행하니 변수의 값이 출력됩니..

Java 공부 2021.08.11