목록자바/자바 실습 (37)
seong
1. 3개의 숫자를 받아서 크기 순으로 정렬하는 프로그램을 작성하여보자. if-else문 사용한다. package Chap06; import java.util.Scanner; public class Ex01 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int a, b, c; System.out.print("정수를 입력하시오:"); a=sc.nextInt(); System.out.print("정수를 입력하시오:"); b=sc.nextInt(); System.out.print("정수를 입력하시오:"); c=sc.nextInt(); // 30 20 1..

버블 정렬 알고리즘 인접한 두 값들을 비교한다. 비교한 값들 중 정렬이 되어 있지 않으면 정렬해준다. 버블 정렬 하는 과정 5,4,3,2가 있다고 가정하자. 첫번째 사이클 5와 4를 비교후 정렬 -> 4, 5, 3, 2 5와 3를 비교후 정렬 -> 4, 3, 5, 2 5와 2를 비교후 정렬 -> 4, 3, 2, 5 이렇게 첫번째 사이클이 종료된다 마지막 5는 이미 오름차순으로 보았을때 정렬이 되어 있으므로, 두번째 사이클부터는 비교를 해주지 않아도 된다. 두번째 사이클 4와 3 비교 후 정렬 -> 3, 4, 2, 5 4와 2 비교 후 정렬 -> 3, 2, 4, 5 세번째 사이클 3와 2 비교 후 정렬 -> 2, 3, 4, 5 이제 모두 정렬 되었다. 한 사이클을 실행할 때마다 검사할 자릿수(인덱스)가 하..
절차 지향이란? 문제를 해결하는 절차를 중요시 하게 하는 방법이다. 절차들은 모두 함수, 프로시저 라는 단위로 묶인다. 단점 유지보수가 어렵다. 개발할때 순서대로 작성 하기 때문에 비효율 적이다. 객체 지향이란? 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들어, 객체를 서로 상호작용을 시켜주는 프로그래밍 방식이다. 객체 지향에서 상태는 행위를 통해서만 변경이 가능하다. ex) 믹서기(행위), 사과(상태) 가 있다. 믹서기를 가져온다 믹서기에 사과를 넣는다 믹서기로 사과를 갈아준다 (행위) 사과는 갈아진 사과가 된다.(상태) 중요하게 봐야할 점 행위를 함으로써 상태가 바뀐다. 믹서기와 사과는 서로 독립적이다.(어떠한 행동에 대해 책임을 지지 않는다) 서로 상호작용을 할 수 있다...
package ex07; import java.util.Random; import java.util.Scanner; public class NumBaseBall { public static void main(String[] args) { // 숫자는 1~9까지 3자리의 임의의 숫자 -> o // 숫자와 위치가 모두 맞을경우 : 스트라이크 // 숫자는 맞지만 위치가 틀렸을경우 : 볼 // 숫자와 위치가 모두 틀렸을경우 : 아웃 // 기회는 5번 // 3아웃 -> 게임 끝 int st; int ball; int out = 0; int game = 0; int rdnum[] = new int[3]; // 랜덤 숫자 int user[] = new int[3]; // 사용자 숫자 Random rd = new Ra..

풀이 윤년을 조건식으로 넣어준다. 1900년 1월 1일 이후의 요일을 구하는 방법은 입력받은 날짜 까지의 총 날짜 수 % 7의 값으로 구할 수 있다. 해당 달의 날짜는 만약 2월 10일이라면 -> 31일 + 10일 + 총 날짜에 더해준다 윤년이란? 4년마다 2월이 29일 까지인 해가 있다 이런 것을 윤년 이라고 한다. 하지만, 100의 배수의 해는 윤년이 아니다. 윤년이되면 날짜가 +1이 된다. package ex06; import java.util.Scanner; public class yearEx { public static void main(String[] args) { // ctrl + shift + f 자동 정렬 /* * year에서 1900을 빼고 365를 곱한다. : today += (yea..

Break문 Break문은 반복 루프를 종료 시켜준다. Continue문 Continue문은 현재의 반복을 종료하고, 처음부터 반복을 다시 시작하게 한다. 1부터 숫자를 계속 출력하는 프로그램 단, 숫자 10이 되면 멈춘다. 결과값

조건문 if if문의 조건식의 결과(True,False)에 따라 실행문의 실행여부가 결정된다. 형태 if(조건문){ 실행문 } package ex06; public class ConEx01 { public static void main(String[] args) { // ctrl +shift + f 자동정렬 int i = 1; if (i == 1) { // 조건문 i == 1 ->True System.out.println("hello");// 실행문 } // i 는 1이다 조건식이 True이기 때문에 실행문 hello가 실행된다. } } else문 if문이 False라면 else문을 실행한다. else문은 if문이 아니라면 else로 실행 하기 때문에 따로 조건문이 필요 하지 않다. package ex0..

While문 While문은 조건식이 참이면 문장들을 반복적으로 실행한다. 형태 while(조건식){ 반복문 } 0~9까지 출력하는 while문 package ex06; public class GugudanEx03 { public static void main(String[] args) { // Daemon: 멈추지 않는 프로그램 int i =0; while(i < 10) { // 조건식 System.out.println(i);//반복 실행문 i++; } } } 결과