본문 바로가기

JAVA

(187)
2중 for loop로 소수를 구하는 프로그램 //2중 for loop을 이용해서 //1~100까지의 소수를 구하는 프로그램 //1. 소수란 무엇인가 // 약수가 1과 자기자신인 숫자 // 예시: 2, 3, 5, 7, 11, 13, 17, 19 // 그렇다면 소수는 약수가 모두 몇개인 숫자를 뜻할까? // 2개! // 즉 우리는 약수가 무엇이든 신ㄷ경 안쓰고 약수의 갯수가 2개인 숫자들만 출력하면 된다. //2. 약수란 무엇인가 // 나눠지는 수 // 나눠진다는 의미는 무엇인가? // 나머지가 0이다 //3. 어떤 숫자의 가장 큰 약수는 무엇일까? // 자기 자신 // 10의 약수중 가장 큰 숫자는 10이지 그것보다 큰 숫자는 될 수 없다! // 이 3가지 조건을 이용해서 1~100까지의 소수를 구해봅시다. public class Ex13Nested..
nested loop(다중 반복문) //다중 반복문(nested loop) //for문 안에 또 다른 for문이 들어갈 수도 있다 // 주로 2차원 배열이나 혹은 콜렉션 안에 콜렉션에서 주로 쓰이게 된다 //여기서는 우리가 이 nested loop이 어떻게 돌아가는지 보고 //다음 예제에서는 그 nested loop을 이용해서 좀 어려운 예제를 직접 풀이해보자 public class Ex12NestedLoop { public static void main(String[] args) { for(int i = 1; i j ->k ->... 순으로 들어가게 된다 for(int j = 10; j
for loop프로그램(숫자의 합/곱) //for loop을 이용한 여러가지 프로그램을 만들어보자 //1. 사용자가 숫자 1개를 입력하면 1부터 그 숫자까지의 합을 구해주는 프로그램 //2. 사용자가 숫자 2개를 입력하면 작은수~큰수까지 합을 구해주는 프로그램 //3. 사용자가 숫자 1개를 입력하면 1부터 그 숫자까지의 곱을 구해주는 프로그램 import java.util.Scanner; public class Ex11For { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("==1번=="); System.out.println("숫자하나를 입력해주세요:"); int number = scanner.nextInt..
for 반복문 //반복문 - for 반복문 //반복문은 조건식이 true가 나오는 동안 코드를 반복시키는 제어문을 //반복문이라고 한다. //반복문에는 for반복문과 while 반복문 2가지 종류가 있고, //for 반복문은 횟수가 명확하게 몇회 반복해라 이런식으로 돌아가고 //while 은 조건식이 true가 나오는 동안 계속 반복해라 이런식으로 돌아간다. public class Ex10For { public static void main(String[] args) { //for반복문은 아래와 같은 구조를 가진다 //for(int i = 초기화; 조건식; i의 변화식){ // 반복할 코드 //} // //주의할점 1번: int i의 경우 여러분들이 편한 이름으로 지으셔도 되지만 //전통적으로 for문은 i에서 시작한..
월/일수 계산 프로그램 import java.util.Scanner; //의도적으로 break를 생략시켜서 //코드를 간략화 시켜보자 public class Ex09Switch { public static void main(String[] args) { //사용자가 월을 입력하면 //해당 월이 몇일까지 있는지 보여주는 프로그램. //단 switch를 사용한다 Scanner scanner = new Scanner(System.in); System.out.print("월을 입력해주세요"); int month = scanner.nextInt(); switch(month) { case 2: System.out.println("28일까지 입니다"); break; case 4: case 6: case 9: case 11: System.o..
현역판정 프로그램 //사용자로부터 성별, 나이, 신처등급을 입력받아서 //남자, 18세이상, 신체등급 3급 이하일시에는 현역 //남자, 18세이상, 시네등급 4급은 공익 //그외에는 면제가 뜨는 프로그램을 작성하세요 //1. 단 성별을 처음에 여자라고 입력하면 더 입력할 필요도 없이"여성입니다"라고 출력이되게 만들어주세요 //2. 남자지만 18세 미만인 경우 '아직 나이가 안됩니다."라고 출력이 되게 만들어주세요 import java.util.Scanner; public class Ex07NestedIf { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //먼저 성별을 입력받는다 System.out.print("성별을 입..
학점 프로그램 //학생이 성적을 입력하면 //90점 이상이면 A //80점 이상이면 B //70점 이상이면 C //60점 이상이면 D //그 이하는 F import java.util.Scanner; public class Ex06IfElseIf { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("성적을 입력해주세요: "); int number = scanner.nextInt(); if (number >= 90) { System.out.println("A"); } else if (number >= 80) { System.out.println("B"); } else if (number >= ..
나이에 따른 버스요금 프로그램 //만약 첫번째 조건을 만족하지 않지만 //다른 조건을 체크해야 한다면? //예시: 나이를 입력해서 유아, 어린이, 청소년, 성인 요렇게 버스요금을 나누어야 한다면? public class Ex05IfElseIf { public static void main(String[] args) { int age = 5; if(age >= 18) { System.out.println("성인요금입니다"); }else { System.out.println("성인요금이 아닙니다"); } // 우리가 조건을 여러단계로 나누어야 한다면 //if - else if - else if .... - else 구조로 나눠줄 수 있다. if(age >= 18) { System.out.println("900원"); }else if(ag..