목록java (학원 전) story (60)
날아라쩡글이의 블로그입니다.
검증 (Validation) 검증이란 데이터가 유효한 값인지 체크하는 과정이다. 우리가 사용자가 특정 범위의 값을 입력했는지 확인해서 올바를 때에만 이후 작업을 진행하여야 하는데, day03패키지의 Ex10은 그러한 작업이 없다. 그렇기 때문에 잘못된 점수(0~100 범위를 벗어난)을 입력하면 잘못된 결과가 나오게 된다. 따라서 우리는 사용자가 입력한 점수가 올바를때에만 A~F를 출력하고 그 외에는 "잘못 입력 하셨습니다. "를 출력하는 코드를 만들어 보게 될 것이다. import java.util.Scanner; public class Ex01Validation { public static void main(String[]args) { Scanner scanner = new Scanner(System...
package day03; import java.util.Scanner; //사용자로부터 성별,나이,신체등급을 입력받아 //현역, 공익, 면제를 출력하는 프로그램 //성별을 입력 받을 때에는 int의 형태로 입력받아 //1은 남자 2는 여자로 판정합니다. //여자일 경우 , 추가적인 입력없이 //" 여성에게는 국방의 의무가 부여되지 않습니다."라는 메세지만 출력되고 프로그램이 종료되어야합니다. //남자일 경우 나이를 입력받되, 미성년자일 경우 추가적인 입력없이 //"아직 미성년자에게는 국방의 의무가 부여되지 않습니다."라는 메세지만 출력되고 프로그램이 종료되어야합니다. //남성이고, 18세이상의 성인일 때에만 신체등급을 입력받아 //1~3급 : 현역 //4급 : 공익 //그외 :면제 가 출력되게 코드를 ..
중첩 if문 중첩 if문이란 한개의 if문 안에 또 다른 if문이 들어오는 구조이다. 중첩 if문의 경우, 우리가 AND연산자를 쓴것과 결과가 비슷하게 나올수도 있지만, 첫번째 조건을 통과하고 나서 무언가 코드를 실행시키고 다시 조건을 체크해야할 때에는 중첩if문을 사용해야한다. public class Ex11NestedIf { public static void main(String[]args) { //조건식에서 사용할 int변수 int number = -5; //먼저 number가 0보다 큰지 확인하여, //0보다 크면 "양의 정수입니다. " 그 외에는 "양의 정수가 아닙니다."가 출력되게 만들어보자 if(0
if 조건문 03 if-else if구조 if-else if 구조에서는 if문의 조건식이 false가 나오면 그다음 else if의 조건식을 체크하는 식으로 진행된다. 또한, 구조가 최종적으로 if-else if-...-else가 될 수도 있는데 이때에는 먼저 나오는 조건식이 모두 false가 나오면 else 가 실행되는 구조이다. 단, 이 때에 가장 마지막else이후로는 또 다른 else if가 나올 수 없다.! public class Ex08IfElseIf { public static void main(String[]args) { //조건식에서 사용할 int변수 int number = 18; //number의 값에 따라 //1입니다. 2입니다 3입니다. 그외입니다. 가 출려되는 코드 if(number..
package day03; import java.util.Scanner; //1. 사용자로부터 나이를 입력받아서 성인인지 미성년자인지 출력하는 코드를 작성하시오 //2. 사용자로부터 숫자를 입력받아서 사용자가 입력한 숫자가 4면 4입니다. 가 출력되고 //그 외는 4가 아닙니다가 출력되는 코드를 작성하시오 //3. 사용자가 숫자를 입력하면 짝수인지 홀수인지 보여주는 프로그램을 작성하시오 //4. 사용자가 숫자를 입력하면 해당 숫자가 0이상 100이하의 숫자가 맞는지 확인하는 코드를 작성하시오 public class Ex07IfElse2 { public static void main(String[]args) { Scanner scanner= new Scanner(System.in); //1. 사용자로부터 ..
package day02; import java.util.Scanner; public class Ex00 { public static void main(String[]args) { Scanner scanner = new Scanner(System.in); final String SANDWICH ="샌드위치"; System.out.println("간단한 성격 테스트"); System.out.printf("점심시간에 %s를 먹으러 식당에 들어갔다.\n",SANDWICH); System.out.printf("다음의 %s메뉴중에서 어떤 것을 선택하겠는가?.\n",SANDWICH); System.out.printf("1.참치%s\n",SANDWICH); System.out.printf("2.햄%s\n",SANDW..
import java.util.Scanner; //1. 사용자로부터 나이를 입력받아서 성인인지 미성년자인지 출력하는 코드를 작성하시오 //2. 사용자로부터 숫자를 입력받아서 사용자가 입력한 숫자가 4면 4입니다. 가 출력되고 //그 외는 4가 아닙니다가 출력되는 코드를 작성하시오 //3. 사용자가 숫자를 입력하면 짝수인지 홀수인지 보여주는 프로그램을 작성하시오 //4. 사용자가 숫자를 입력하면 해당 숫자가 0이상 100이하의 숫자가 맞는지 확인하는 코드를 작성하시오 public class Ex07IfElse2 { public static void main(String[]args) { Scanner scanner= new Scanner(System.in); //1. 사용자로부터 나이를 입력받아서 성인인지 ..
package day03; if조건문 2 if-else구조 if-else구조에서는 if문의 조건식을 실행시켜서 true가 나오면 if문에 연결된 코드블락이 실행이되고 false가 나오면 else문에 연결된 코드 블락이 실행이 된다. 즉, 둘 중 한개만 무조건 실행이 되는 구조가 된다. if-else구조는 다음과 같다. //if(조건식) { 조건식이 참일때 실행될 코드}//조건식 괄호뒤에 ;를 작성하게 되면 마무리가 되기 때문에 ;을 입력하면 안된다. else { 조건식이 거짓일 때 실행될 코드} public class Ex06IfElse { public static void main(String[]args) { //조건식에서 사용할 int변수 int number = -4; //if-else 구조를 사용하..
package day03; import java.util.Scanner; //사용자로부터 나이를 입력받아서 //미성년자인 경우 "미성년자 입니다"가 출력되는 프로그램 public class Ex05If2 { public static void main(String[]args) { Scanner scanner = new Scanner(System.in); System.out.println("당신의 나이는 몇살입니까?"); System.out.print(">"); int age = scanner.nextInt(); if (age
제어문 (Control statement) 제어문이란 코드 혹은 코드 블락의 실행 여부 혹은 반복 여부를 결정하는 특수한 코드이다. 제어문에는 크게 조건문과 반복문이 있다. 조건문: 조건을 만족하면 실행, 만족하지 않으면 실행하지 않는다. 크게 if조건문, switch조건문이 있다. 반복문: 조건이 맞는 동안 코드를 반복시킨다. 크게 while 반복문, for반복문이 있다. 코드 블락이란? 한 개의 { } 안에 속하는 모든 것들을 합쳐서 한개의 코드 블락이라고 부른다. 코드 블락이 중요한 이유는, 변수가 유효한 범위를 정해주기도 하고, 제어문이 실행 혹은 반복할 범위를 지정해주기도 하기 때문에 코드 블락의 시작과 끝을 정확하게 파악하는 것이 중요하다. if조건문 if 조건문은 true 혹은 false가 ..
package day03; import java.util.Scanner; 사용자로부터 번호, 이름, 국어, 영어, 수학을 차례대로 입력받아서 예쁘게 출력하는 프로그램을 작성하시오 번호:##번 이름:## 국어:0##점 영어:0##점 수학:0##점 총점 :0##점 평균:0##.##점 public class Ex03GrandeBook { public static void main(String[]args) { //입력부분 1.번호입력, 이름입력, 국어점수입력, 영어입력, 수학점수입력 //매직넘버의 해소 //상수 : 과목의 숫자를 저장해놓은 상수 //SIZE_SUBJECT final int SIZE_SUBJECT =3; Scanner scanner = new Scanner(System.in); System.out..
import java.util.Scanner; Scanner 자바에서 입력을 하는 방법은 다양하게 있지만 우리는 그중 가장 대표적인 Scanner 클래스 변수를 사용하는 입력방법을 알아볼 것이다. 단,Scanneer클래스 변수는 프로그램을 실행하는데 반드시 필요한 클래스가 아니기 때문에 우리가 사용하기 위해서는 사용할 클래스에서 반드시 불러오기를 해야한다. 이렇게 외부클래스를 불러오기 해야할 때에는 import 외부클래스; 를 public class~~이전에 적어주어야한다. public class Ex02Scanner { public static void main(String[]args) { //Scanner 클래스 변수를 만들때에는 //반드시 해당 클래스 변수가 어디에서 데이터를 읽어올지 지정해야한다...
package day03; //번호, 이름, 국어, 영어 , 수학, 총점,평균 점수를 //각각 변수로 만들어 알맞은 값을 저장하고 // 다음과 같은 형식으로 출력이 되도록 프로그램을 작성하시오 //결과) //번호:##번 이름:## //국어:0##점 영어:0##점 수학:0##점 //총점 :0##점 평균:0##.##점 public class Ex01GrandBook { public static void main(String[]args) { //변수선언 //번호 아이디로 많이 씀 int id = 32; //이름 String name = "seung hee"; //국어 int korean = 75; //수학 int math = 82; //영어 int english = 64; //총점 int sum = (kore..

자바 콘솔화면에서 출력하는 3가지 방법 + 이스케이프 문자 자바에서는 우리가 콘솔에 크게 3가지 방법으로 출력을 할 수 있는데 각각 다음과 같다. print () : 괄호안의 내용을 출력하고 그다음 출력할 것이 있으면 출력된 내용 오른쪽 칸부터 출력을 한다. println() : print a line의 줄임말로써 괄호안의 내용을 출력하고 그 다음 출력할 것이 있으면 출력된 내용 다음줄의 첫번째 칸부터 출력을 시작한다. printf() : print in format의 줄임말로써 괄호안의 내용을 형식에 맞춰서 출력하고 그 다음 출력할 것이 있으면 출력된 내용 오른쪽 칸부터 출력을 시작한다. 이스케이프 문자 이스케이프 문자는 \와 조합되서 지정된 크기의 공백이나 혹은 자바 내부적으로 사용되는 기호를 우리가..
비교연산자 비교연산자는 두개의 값을 비교하되 자동으로 크고 작은걸 선택하는 것이 아니라 우리가 "왼쪽의 값이 오른쪽의 값보다 크니?"와 같이 예 혹은 아니로 즉 true/false라는 결과값으로 나올수 있게 연산자를 적어주게 된다. 비교연산자에는 ' > >= <
f2를 눌러서 수정해주면 된다.

package day02; //이름, 국어, 영어, 수학, 총점, 평균의 변수를 만들어서 //알맞은 값을 저장하고 화면에 다음과 같이 출력해라 //결과) //이름:### //국어:##점 //영어:##점 //수학:##점 //총점:##점 //평균:##.####점 public class Ex05GradeBook { public static void main(String[]args) { String str = int korea = 40; int math = 50; int english = 70; int sum = korea+math+english; double average =(double) sum/3;//int의 값을 double 로 형변환해주어야한다. System.out.println("이름 :"+str);..
연산자 (operator) 연산자란, 수학적 기호에 프로그래밍 기능이 정의 되어있어서 해당 수학기호를 사용하면 자동으로 그 기능들이 실행되는 수학 기호들을 연산자라고 한다. 연산자에는 크게 산술, 할당, 비교, 논리 ,비트 5가지의 연산자가 있다. 단, 이중에서 비트 연산자의 경우 난이도는 높은데, 사용처는 매우 적으므로 우리는 배우지 않을 것이다. 비트는 네트워크 이미지 처리등 자주 사용하는 곳에서만 사용한다. 산술연산자 산술연산자란, 더하기, 빼기, 곱하기 , 몫, 나누기를 구해주는 연산자로써 각각 + , - , * , / , % 를 사용하게 된다. 앞 뒤의 값을 각각 더하고 빼고 곱하고 몫을 구하고 나누기를 구해준다. 다만, 산술 연산자의 경우, 결과값의 데이터 타입은 둘 중 더 큰 데이터 타입, ..
형변환(type casting) 형변환이란, 특정데이터타입의 값을 다른 데이터 타입으로 변경해주는 것을 의미한다. 형변환에는 크게 두가지 종류가 있는데 ,암시적 형변환과 명시적 형변환 총 두 가지가 있다. 암시적 형변환 (implicit type casting) 암시적 형변환은 더 큰 데이터타입의 공간에 더 작은 데이터타입의 값을 저장할 때 발생이 된다. 예를 들어서 int변수에 byte변수에 저장되어 있는 값을 옮겨담는다고 할 때에는 문제가 발생할 일이 없다. 암시적 형변환은 우리가 추가로 코드를 적지 않아도 자바가 내부적으로 알아서 형변환을 실행시킨다. 명시적 형변환(explicit type casting) 명시적 형변환은 더 작은 데이터타입의 공간에 더 큰 데이터타입의 값을 저장할 때 발생이 된다...
기본형 데이터 타입 04 논리형 데이터 타입 논리형 데이터타입은 boolean만 존재하는데 boolean의 경우 두가지의 값만 존재할 수 있다. 참 혹은 거짓을 나타내는 true/false 단, char와는 이유가 다르지만, boolean의 경우, 우리가 변수 혹은 상수를 직접만들어서 사용하는 것이 아니라 우리가 나중에 배울 연산자라는 것의 결과값을 그대로 끌어다가 쓰는 경우가 대부분이다. public class EX01Boolean { public static void main(String[]args) { //boolean 변수 isTrue를 선언한다. boolean isTrue; isTrue = true;//true의 값을 저장후 출력한다. System.out.println(isTrue); //isT..