Farm System 2주차(09.21)

swlab025·2026년 9월 27일
post-thumbnail

반복문

for ( 초기문 ; 조건식 ; 반복 후 작업 ){
}
while (조건식){
증감식 또는 break/continue 포함
}
do-while 문
do{}
while(조건식);

continue/break문

continue : 다음 반복으로 점프
break : 해당 반복문 종료(while문 종료시 조건문과 사용)

배열

하나의 변수에 다수의 데이터 저장
int i[]=new int[10]; // 배열 선언 및 생성
배열 초기화(값 입력)시 데이터에 맞는 배열 크기로 생성됨.

int myAraay[]=intArray;
둘 다 동일 배열 참조

intArray.lenght 배열크기

배열 for-eack 문

for(변수:배열컨퍼런스){
}

int [] n = {1,2,3,4,5};
int sum=0;
for (int k: n){
sum+=k;}

다차원 배열

2차원 배열 a[행][열]
a.length는 행개수

예외처리

프로그램 예외 발생시 정상적으로 종료 및 처리하기 위해 발생할 수 있는 예외를 설정
try{
예외 발생 가능 실행문
}
catch(예외유형, 전달지){
}
finally{
예외 상관없이 실행
}

실습문제

1.

(1) 초항이 1이고 차가 3인 등차수열에서 항의 값이 50이하인 항만 합한 값
(2)


public class WhileLoop {

	public static void main(String[] args) {
		int sum=0, i=1;
		while (true) {
			if(i>50)
				break;
			sum = sum + i;
			
			i+=3;
		}
		System.out.println(sum);

	}

}

(3)


public class ForLoop {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum =0;
		for (int i=1; i<= 50;i+=3) {
			sum+=i;
		}
		System.out.println(sum);

	}

}

(4)


public class do_While {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int sum = 0,i=1;
		do {
			sum+=i;
			i+=3;
		} while(i<50);
		System.out.println(sum);
	}

}

3.


	import java.util.Scanner;
 public class EX3 {


	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n=-1;
		do {
			n = scanner.nextInt();
		}
	while(n<=0);
		for(int j=0; j<n;j++) {
			
		
		for ( int i = j; i<n;i++) {
		
			System.out.print("*");

		}
		System.out.println();
		}
		
		
	}
	

}

5.

	import java.util.Scanner;
public class EX5 {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int a[]= new int[10];
		System.out.println("양의 정수 10개 입력>>");
		
		for(int i=0; i<10;i++) {
			a[i]=scanner.nextInt();
		}
		System.out.print("3의 배수는...");
		for(int i=0; i<10;i++) {
			if ((a[i])%3==0) {
				System.out.print(a[i]+" ");
			}
			
		}
	}

}

7.

public class EX5 {
	
	public static void main(String[] args) {
		int sum=0;
		int a[]= new int[10];
		System.out.println("랜덤한 정수");
		
		for(int i=0; i<10;i++) {
			a[i]=(int)(Math.random()*9+11);
			System.out.print(a[i]+" ");
		
		}
		System.out.println();
		for(int i=0; i<10;i++) {
			sum=sum+a[i];
		}
		System.out.print("평균은 "+sum/10);
	
			
		
	}

}

9.


public class EX5 {
	
	public static void main(String[] args) {
		
		int a[][]=new int[4][4];
		for(int j=0;j<4;j++) {
		for(int i=0; i<4;i++) {
			a[i][j]=(int)(Math.random()*256);
		}
		}
		
		for(int j=0;j<4;j++) {
			for(int i=0; i<4;i++) {
				System.out.print(a[i][j]+"\t");
			}
		System.out.println();	}
	
			
		
	}

}

11.

	import java.util.Scanner;
public class EX5 {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
	int err=0;
	while(err<3) {
		int a=(int)(Math.random()*9+1);
		int b=(int)(Math.random()*9+1);
		System.out.print(a+"x"+b+"=");
		int ans= scanner.nextInt();
		if((a*b)==ans) {
			System.out.println("정답입니다");
			
		}
		else {
			System.out.println("오답입니다");
			err11 ++;
		}
	}
	System.out.println("3번 틀렸습니다. 퀴즈 종료");
	}
}

13.

	import java.util.Scanner;
	import java.util.InputMismatchException;
public class EX5 {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String course []= {"C", "C++","Python","Java","HTML5"};
		String grade[]= {"A","B+","B","A+","D"};
		String courseName;
	int flag=0;
		while(true) {
			System.out.print("과목>>");
			courseName = scanner.nextLine();
			if (courseName.equals("그만")) break;
			for (int i=0;i<course.length;i++) {
				if(course[i].equals(courseName)) {
					System.out.print(course[i]+" 학점은 "+grade[i]+"\n");
					flag=1;
				}
			
			}	
			if (flag==0) {
		   System.out.print(courseName+" 은 없는 과목입니다.\n");
			}
			flag=0;	
			
		}
		scanner.close();
	}
}

15.

	import java.util.Scanner;
	import java.util.InputMismatchException;
public class EX5 {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.print("곱하고자 하는 정수 2개 입력");

		try {
			int n = scanner.nextInt();
			int m = scanner.nextInt();
		System.out.println(n+"x"+m+"="+n*m);
		}
		catch(InputMismatchException e){
			System.out.println("정수를 입력하세요!");
			scanner.nextLine();
			
		}
		scanner.close();
	}
}

17.

	import java.util.Scanner;
	import java.util.InputMismatchException;
public class EX5 {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String menu []= {"핫아메리카노","아이스아메리카노","카푸치노","라뗴"};
		int price[]= {3000,3500,4000,5000};
	
	
	int flag=0;
		while(true) {
			System.out.print("주문>>");
			String order = scanner.next();
			int count;
			try{count = scanner.nextInt();}
			catch(InputMismatchException e) {
				 System.out.print("잔 수는 양의 정수로 입력!\n");
				 continue;}
			if (order.equals("그만")) break;
			for (int i=0;i<menu.length;i++) {
				if(menu[i].equals(order)) {
					System.out.print("가격은 "+price[i]*count+"원입니다.\n");
					flag=1;
					
					
					}
				}
			
			
		
			if (flag==0) {
		   System.out.print(order+" 는 없는 메뉴입니다.\n");
			}
			flag=0;	
			
		}
		scanner.close();
	}
}

profile
인공지능에 관심있음

0개의 댓글