ALLYES
[2022년 청년친화형 기업 ESG지원 사업 - 6] 본문
일시 : 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 + "입니다.");
}
}
'ESG' 카테고리의 다른 글
| [2022년 청년친화형 기업 ESG지원 사업 - 8] (0) | 2022.09.16 |
|---|---|
| [2022년 청년친화형 기업 ESG지원 사업 - 7] (0) | 2022.09.15 |
| [2022년 청년친화형 기업 ESG지원 사업 - 5] (0) | 2022.09.13 |
| [2022년 청년친화형 기업 ESG지원 사업 - 4] (0) | 2022.09.08 |
| [2022년 청년친화형 기업 ESG지원 사업 - 3] (0) | 2022.09.07 |