Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
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 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ALLYES

[2022년 청년친화형 기업 ESG지원 사업 - 6] 본문

ESG

[2022년 청년친화형 기업 ESG지원 사업 - 6]

Allyes_99 2022. 9. 14. 17:49

일시 : 2022.09.14

시간 : 9:00 ~ 18:00


오전/오후 : Java


오전 [Java] 

Java 예제1 : 몸무게 감량


import java.util.Scanner;

public class Ex05_dowhile2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);

		int pw; // 현재몸무게
		int goal; // 목표몸무게
		int mw; // 감량한 몸무게, 몸무게니까 0으로
		int num = 0; // num + 주차 감량 몸무게

		System.out.print("현재 몸무게 : ");
		pw = sc.nextInt();
		System.out.print("목표 몸무게 : ");
		goal = sc.nextInt();

//		do {
//			num++;
//			System.out.print(num + "주차 감량 몸무게 : ");
//			mw = sc.nextInt();
//			pw -= mw;
//
//		} while (pw >= goal);
//		System.out.println( pw + "kg 달성 축하드립니다.");

//		while (true) {
//			if (pw < goal) {
//				System.out.println(pw + "kg 달성 축하드립니다.");
//				break;
//			} else {
//				num++;
//				System.out.print(num + "주차 감량 몸무게 : ");
//				mw = sc.nextInt();
//				pw -= mw;
//			}
//		}
	}

}

Java 예제2  : 로그인 프로그램

 

import java.util.Scanner;

public class Ex01_로그인 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		String id = "Hello";
		String pw = "1234";

		while (true) {
			// 아이디와 비밀번호 입력받기
			// 아이디 user_id 변수에 입력받기
			// 비밀번호 user_pw 변수에 입력받기
			System.out.print("아이디를 입력해주세요 >> ");
			String user_id = sc.next();
			System.out.print("비밀번호를 입력해주세요 >> ");
			String user_pw = sc.next();

			// 조건문을 써서 로그인 성공시 "로그인 성공!" 출력
			// 로그인 실패시 "아이디와 비밀번호가 잘못되었습니다." 출력
			if (user_id.equals(id) && user_pw.equals(pw)) {
				System.out.println("로그인 성공!");
				break;
			} else {
				System.out.println("아이디와 비밀번호가 잘못되었습니다.");
			}
		}

	}

}

Java 예제3 

import java.util.Scanner;

public class Ex02_로그인2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		String id = "Hello";
		String pw = "1234";
		String yn;
		String user_id;
		String user_pw;

		while (true) {
			// 아이디와 비밀번호 입력받기
			// 아이디 user_id 변수에 입력받기
			// 비밀번호 user_pw 변수에 입력받기
			System.out.print("아이디를 입력해주세요 >> ");
			user_id = sc.next();
			System.out.print("비밀번호를 입력해주세요 >> ");
			user_pw = sc.next();

			// 조건문을 써서 로그인 성공시 "로그인 성공!" 출력
			// 로그인 실패시 "아이디와 비밀번호가 잘못되었습니다." 출력
			if (user_id.equals(id) && user_pw.equals(pw)) {
				System.out.println("로그인 성공!");
				break;
			} else {
				System.out.println("아이디와 비밀번호가 잘못되었습니다.");
				System.out.print("계속 하시겠습니까? (Y/N) >> ");
				yn = sc.next();

				// N이면 종료, Y면 출력
				if (yn.equals("N")) {
					System.out.println("종료합니다.");
					break;
				}
			}
		}

	}

}

for문

  • 주로 반복 횟수가 정해진 경우

<흐름도>

 

<구조>



for문 예제

 

public class Ex03_for문1 {

	public static void main(String[] args) {
		// for문 사용
		// 1. 21 ~ 57 까지 출력
		int i;
		
		for(i=21; i<58; i++)
		{
			System.out.print(i + " ");
		}
		System.out.println();
		
		// 2. 96 ~ 53 까지 출력
		
		for (i = 96; i> 52; i--) {
			System.out.print(i + " ");
		}
		System.out.println();
		
		// 3. 21 ~ 57 까지 출력 (단, 홀수만 출력)
		for(i = 21; i < 58; i++) {
			if(i%2==1) {
				System.out.print(i + " ");
			}
		}
		System.out.println();
		
		// i+=2
		
		for(i= 21; i<58; i+=2) {
			System.out.print(i + " ");
		}
	}

}

for문 예제2

import java.util.Scanner;

public class Ex04_for문2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a;
		int b;
		int i = 0;
		Scanner sc = new Scanner(System.in);

		// 두 정수 입력받기
		System.out.print("첫번째 정수 : ");
		a = sc.nextInt();
		System.out.print("두번째 정수 : ");
		b = sc.nextInt();
		
		// for문 사용(조건문 사용해서 어떤 정수가 더 큰지 판별)
		if (a > b) {
			for (i = b; i <= a; i++) {
				System.out.print(i + " ");
			}
		} else {
			for (i = a; i <= b; i++)

				System.out.print(i + " ");
		}
	}

}

for문 예제3 : 두 수 사이의 총 합

import java.util.Scanner;

public class Ex05_for문3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);

		int num1;
		int num2;
		int sum = 0;

		System.out.print("첫 번재 정수 : ");
		num1 = sc.nextInt();
		System.out.print("두 번째 정수 : ");
		num2 = sc.nextInt();

		for (int i = num1; i <= num2; i++) {
			sum += i;

		}
		System.out.print(sum);
	}

}

for 예제4

public class Ex06_for문4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 구구단 2단 출력하기
		for(int i= 1; i<10; i++)
		{
			System.out.println(2 + "*" + i + "=" + 2*i);
		}
		
	}

}

for문 예제5

 

import java.util.Scanner;

public class Ex07_for문5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int num;
		
		Scanner sc = new Scanner(System.in);
		System.out.print("단을 입력하세요 : ");
		num = sc.nextInt();
		
		// 구구단 출력하기
		for(int i= 1; i<10; i++)
		{
			System.out.println(num + "*" + i + "=" + num*i);
		}
		
	}

}

for문 예제6

import java.util.Scanner;

public class Ex08_for문6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int num;
		int num2;

		Scanner sc = new Scanner(System.in);
		System.out.print("단을 입력하세요 : ");
		num = sc.nextInt();
		System.out.print("곱해지는 수 입력 : ");
		num2 = sc.nextInt();

		// 구구단 출력하기
		for (int i = 1; i <= num2; i++) {
			System.out.println(num + "*" + i + "=" + num * i);
		}
	}

}

다중 for문 예제7

public class Ex09_이중for문1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		for(int i = 2; i<10; i++) {
			for (int j = 1; j < 10; j++)
			{
				System.out.println(i +"*"+ j + "=" + i*j);
				if(j ==9)
				{
					System.out.println();
				}
			}
		}
	}

}

다중 for문 예제8

 

 

public class Ex10_이중for문2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int i = 2; i < 10; i++) {
			System.out.print(i + "단 : ");
			for (int j = 1; j < 10; j++) {
				System.out.print(i + "*" + j + "=" + i * j + "\t");
			}
			System.out.println();
		}
		
		// 2단
		// \t : tab기능
		// \n : enter 기능 
//		System.out.print("2단 : ");
//		for(int i = 1; i<=9; i++) {
//			System.out.print(2 + "*" + i + "=" + 2*i + '\t');
//		
//		}
	}

}

다중 for문 예제9

 

 

public class Ex11_이중for문3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int i = 1; i < 10; i++)
		{
			for(int j = 2; j<10; j ++)
			{
				System.out.print(j + "*"+ i +"=" + i*j + "\t");
			}
			System.out.println();
		}
	}

}

다중 for문 예제10

 

 

 

 

public class Ex12_이중for문4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 3행 4열의 별짓기
		// ****
		
		for(int k =1; k<=3; k++) {
			for(int j =1; j<=4; j++)
			{
				System.out.print("*");
			}
			System.out.println();
		}
		
//		for (int i = 1; i <= 4; i++) {
//			System.out.print("*");
//		}
//		System.out.println();
//
//		for (int i = 1; i <= 4; i++) {
//			System.out.print("*");
//		}
//		System.out.println();
//
//		for (int i = 1; i <= 4; i++) {
//			System.out.print("*");
//		}
//		System.out.println();
		
		

	}

}

다중 for문 예제11

 

public class Ex13_이중for문5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 오름차순 별 짓기

		for (int j = 1; j <= 5; j++) {
			for (int i = 1; i <= j; i++) {
				System.out.print("*");
			}
			System.out.println();
		}

//		for(int i = 1; i<=1; i++)
//		{
//			System.out.print("*");
//		}
//		System.out.println();
//		for(int i = 1; i<=2; i++)
//		{
//			System.out.print("*");
//		}
//		System.out.println();
//		for(int i = 1; i<=3; i++)
//		{
//			System.out.print("*");
//		}
//		System.out.println();
//		for(int i = 1; i<=4; i++)
//		{
//			System.out.print("*");
//		}
//		System.out.println();
//		for(int i = 1; i<=5; i++)
//		{
//			System.out.print("*");
//		}
//		System.out.println();

	}

}

다중 for문 예제12

public class Ex13_이중for문5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        // 내림차순 별짓기
		for (int j = 5; j > 0; j--) {
			for (int i = 1; i <= j; i++) {
				System.out.print("*");
			}
			System.out.println();
		}
		
}

다중 for문 예제13

public class Ex13_이중for문5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub


		// 오름차순 좌우대칭 별짓기
		for (int i = 0; i < 4; i++) {
			for (int k = 3; k > i; k--) {
				System.out.print(" ");
			}
			for (int k = 0; k <= i; k++) {
				System.out.print("*");
			}
			System.out.println();
		}

//		for(int k = 4; k > 0; k--) {
//	         for(int i = 0; i < k; i++) {
//	            System.out.print(" ");
//	         }
//	         for(int i = 4; i >= k; i--) {
//	            System.out.print("*");
//	         }
//	         System.out.println();
//	      }

	}

}

다중 for문 예제14

import java.util.Scanner;

public class Ex14_이중for문6 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		System.out.print("원하는 별찍기 개수 입력 : ");
		int n = sc.nextInt();
		
		for (int j = 1; j <= n; j++) {
			for (int i = 1; i <= j; i++) {
				System.out.print("*");
			}
			System.out.println();
		}

	}
}


배열


 

 


배열의 선언 및 생성

int [] numbers = new int[4];
  • int : 배열 타입
  • []: 배열 선언
  • numbers : 배열에 대한 레퍼런스 변수
  • new : 배열 생성
  • int : 선언한 배열 타입과 동일
  • [4] : 배열 크기

  • index
    • 배열의 순번
    • 0부터 시작


주의 사항

 

int intArray[10]; (X) 

- 컴파일 오류, 배열의 크기를 지정할 수 없음

- 생성할때 크기를 정함

 

주로 2번째 방법을 선호함.

배열을 초기화하면서 생성하기

원소의 값을 명확히 알고있을 때



배열 예제1


package 배열;

public class Ex03_배열실습1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 1. 문자열 데이터를 담을 수 있는 배열 선언 및 생성
		String[] arrStr = new String[10];

		// 2. JAVA, HTML, DB,PYTHON, CSS
		arrStr[0] = "JAVA";
		arrStr[1] = "HTML";
		arrStr[2] = "DB";
		arrStr[3] = "PYTHON";
		arrStr[4] = "CSS";

		// 3. 배열 출력(for문 이용)

		for (int i = 0; i < arrStr.length; i++) {
			System.out.print(arrStr[i] + " ");
		}
	}

}

배열 실습2

 

package 배열;

public class Ex04_배열실습2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 정수형 배열 선언 후 임의의 값으로 초기화
		// 배열의 값 중 홀수인 값이 몇개인지 출력
		
		// 1. 임의의 값으로 배열 초기화 -> 자기 맘대로 값 넣기!
		int[] intArray = {1,2,3,4,5,6,7,8,9};
		
		// 2. 배열의 값 중에서 홀수만 출력, 홀수의 개수까지 출력
		int cnt = 0; // 홀수의 개수
		
		System.out.print("intArray에 들어잇는 홀수는 ");
		for(int i =0; i < intArray.length; i++)
		{
			if(intArray[i]%2==1)
			{
				System.out.print(intArray[i] + " ");
				cnt++;
			}
		}
		System.out.println("홀수의 개수는 " + cnt + "개 입니다.");
		
		
	}

}

 


배열 실습3

package 배열;

public class Ex05_배열실습3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		// 1. 정수형 배열 초기화 하기.
		int[] intArray = {4,7,2,5,1,8,9};
		int max = 0;
		
		// 2. 가장 큰 값 출력
		max = intArray[0];
		for(int i =0; i<intArray.length; i++)
		{
			if(intArray[i]>max) {
				max = intArray[i];
			}
		}
		System.out.print("가장 큰 수는 " + max + "입니다.");
		
		
		// 3. 가장 작은 값 출력
		int min = 0;
		min = intArray[0];
		for(int i =0; i<intArray.length; i++)
		{
			if(intArray[i]<min) {
				min = intArray[i];
			}
		}
		System.out.println("가장 작은 수는 " + min + "입니다.");
		
	}

}