• 아주 중요하고 사용빈도 높은 문법

 


 

  • Method란?
    • 인수를 전달 받아 일련의 작업을 수행한 뒤 그 결과를 반환하는 코드
    • 코드를 기능별로 분할 관리하여 가독성을 높이고 에러 검풀에 용이
    • 코드 재사용으로 인해 개발 및 유지 보수시간을 단축

 

  • 코드를 main만 짜면
    • 팀프로젝트에 어려움
    • 코드가 너무 길어져서 오류 찾기 어려움
    • 유지관리 불리

import java.util.Scanner;

//Method
public class Exam_01 { //벤처회사 exam01	
	
//	public static int plus(int num1, int num2){	//채용한 직원
//		int result = num1 + num2;
//		return result ; //돌려보낼 값		
//	}//영역 구성, 중괄호 안에는 plus가 해야하는 작업
	//public static 없어도 내용상으론 맞지만 자바의 객체지향 문법에서는 필요함
	
	public static void main(String[] args) { //직원이자 사장	
//		int a = plus(10,5);//Method 호출부
		//호출시 넘길 값을 소괄호에 넣어줌  //인수, 인자 , parameter , argument	
		
//		int b = System.in.read();//read method의  return값은 int
//		Scanner sc = new Scanner(System.in);//이것도 매서드, 객체지향코드
//		String abc = sc.nextLine();//nextLine매서드의 return값은 String
		//리턴데이터 타입 String nextLine ()매개변수비어있음
		
		//plus() : method call
		//정의부의 인자값parameter 확인
		//매개변수argument 개수와 return타입 예상 -> '메서드프로토타입'
		//method 프로토타입 : 정의부의 골격, 중괄호 안의 내부코드를 제외한 정의부
		//정확히 call된 지점으로 반환return
		//method호출부는 return값의 자료형으로 취급		

//		String nextLine() {}
//		double b = Math.random();//매개변수 비어있다. 반환되는 값 double형
		Integer.parseInt(s); //매개변수 String 1개.
		//프로토타입 : int parseInt(String str){}		
		Math.random();
		
		System.out.println();
		//return 값이 void : 아무것도 반환하지 않음
		
	}
	
}

시스템매서드에 Ctrl+클릭하면 매서드의 프로토타입 확인 가능, 코드를 찾지 못했을 때 찾는 위치


 

public class Quiz_01 { //method 연습

	public static int plus(int num1, int num2) {
		int result = num1 + num2;
		return result;
	}
	
	public static int minus(int num1, int num2) {
		int result = num1 - num2;
		return result;
	}
	
	public static int mply(int num1, int num2) {
		int result = num1 * num2;
		return result;
	}
	
	public static double divide(double num1, double num2) {
		double result = num1 / num2;
		return result;
	}
	
	public static void main(String[] args) {
	
		System.out.println(plus(10,5)); // 15
		System.out.println(minus(10,5)); // 5
		System.out.println(mply(10,5)); // 50
		System.out.println(divide(3,2)); //1.5
		
	}
}

public class Quiz_02 {
	
	public static int bigger(int num1, int num2) {
		
		int result;
		if(num1>num2) {
			result = num1;
		}else if(num1<num2) {
			result = num2;
		}else {
			result = 0;
		}	
		return result;
	}
	
//	public static String translate(String str) {		
//		if(str.equals("apple")) {
//			String result = "사과";
//			return result;		
//		}else if(str.equals("airplane")) {
//			String result = "비행기";
//			return result;		
//		}		
//		return str; //str값 처리???
//	}
	
	public static String translate(String str) {
//		String result = null;
		String result = new String();
//	선언할때 공간 비워두기 //룸메(os)가 쓴 잡동사니 들어가있을수도
//	String constant pool에 문자열 저장,
//	String 상수값이 모이는 메모리 shared 메모리
		if(str.equals("apple")) {
			result = "사과";				
		}else if(str.equals("airplane")) {
			result = "비행기";				
		}		
		return result;
	}
	
	public static int myRank(int num1,int num2) {
		int result = (int)(Math.random()*(num2-num1+1)+num1);
		return result;
	}
	
	public static void main(String[] args) {
		
		System.out.println(bigger(10,9));
		//더 큰수 반환 - 만약 값이 같으면 0 반환
		System.out.println(translate("apple"));//사과
		System.out.println(translate("airplane"));//비행기

		System.out.println(myRank(5,15));//5~15 사이의 난수 반환
		
	}
}

 

//return값을 void로
public class Quiz_03 {

	public static void printRange(int num1, int num2) {
		if(num1<=num2) {
			for(int i=num1; i<=num2; i++) {			
				System.out.print(i);
				System.out.print(" ");
			}
		}else if(num1>num2){
			for(int i=num1; i>=num2; i--) {			
				System.out.print(i);
				System.out.print(" ");			
			}
		}else {
			System.out.println("입력값을 다시 확인");
		}
		System.out.println();
	}

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		printRange(5,10); // 5~10까지 출력, return 값은 없음.
		//void값은 다른곳에 담을 수 없다
		printRange(1,5);
		printRange(10,5);
		printRange(5,1);
	}

}

  • System Method를 찾아보고 사용하는 법
    • 예전에는 오라클 웹api페이지에서 검색(기능사전)
    • 이클립스가 프로토타입을 보여준다

 

()  매개변수를 가지지 않음

: String  리턴값이 스트링타입

 

.  객제지향 관련 문법

 


import java.util.Scanner;

public class Exam_02 {

	public static void main(String[] args) {

		String str = "Hello";

		char c = str.charAt(0);
		System.out.println(c);
		//String 값에서 인자값 번째에 해당하는 글자를 char형으로 반환

		int len = str.length();
		System.out.println(len);
		//문자열의 길이를 숫자로 반환

		//System.out.println(str.startsWith("Hell"));
		//문자열의 앞의 글자들과 동일한 문자열이면 true(hello. (he) (hell) -> true)
		//리턴값이 boolean인 매소드들은 의문문으로 읽으면 자연스럽다 (~냐?>응/아니)

		System.out.println(str.contains("ll"));//열문자 포함 하는가?
		char a = str.toCharArray()[4];
		System.out.println(a);//문자를 배열로

//		System.out.println(str.split("el")[0]);
//		System.out.println(str.split("el")[1]);
		//문자열을 매개변수로 쪼개서 스트링배열로
	}

}

 


//문자열에서 특정 문자 검색
public class Quiz_04 {

	private static int countA(String str,char c) {
		int count =0;
		for(int i=0;i<str.length();i++) {	
			if(str.toCharArray()[i]==c) {
				count += 1;
			}			
		}
		return count;
	}

	public static void main(String[] args) {

		System.out.println(countA("SDFSAFSDFSFDSF",'F'));

	}

}

public class Quiz_05 {

	public static int countA(String str) {
		int count = 0;
		char[] arr = str.toCharArray();
		for(int i=0;i< arr.length;i++) { //	length()와 차이?
			if(arr[i]=='A') {
				count++;
			}
		}
		return count;
	}

	public static int countChar(String str,char c) {
		int count =0;
		for(int i=0;i<str.length();i++) {	
			if(str.toCharArray()[i]==c) {
				count += 1;
			}			
		}
		return count;
	}

	public static void main(String[] args) {

		System.out.println(countA("WEFAGEFGAEWFEWFEWAFAWHTYKO"));
		System.out.println(countChar("WEFAGEFGAEWFEWFEWAFAWHTYKO",'O'));


	}
}

//스플릿으로 Java를 자르기 -> 잘린횟수 구하기 = 생성된 배열 사이즈-1
public class Quiz_06 {

	public static int findjava(String str) {
		

		String[] cutjava = str.split("Java");
		int result = cutjava.length - 1;		
		return result;
	}	
	
	public static void main(String[] args) {

		String quiz ="Ivaj:Jiva:Ivaj:Jalv:Iava:Ivaj:Jvaa:Jeva:Ivaj:Jeva:Jiva:Ivaj:Jiva:Iava:Ivaj:Jalv:Jvaa:Jalv:Java:Jiva:Iava:Jiva:Jova:Ivaj:Jiva:Ivaj:Jeva:Jvaa:Java:Jalv:Iava:Jiva:Ivaj:Java:Jvaa:Jalv:Java:Jova:Ivaj:Jova:Iava:Java:Jvaa:Jiva:Jeva:Jova:Jvaa:Jiva:Jvaa:Jeva:Jiva:Iava:Java:Java:Jvaa:Iava:Jova:Jeva:Ivaj:Jova:Iava:Jvaa:Jiva:Jalv:Java:Jvaa:Jiva:Jvaa:Jvaa:Ivaj:Jova:Jeva:Jalv:Java:Jalv:Ivaj:Ivaj:Java:Iava:Ivaj:Jeva:Ivaj:Jiva:Java:Iava:Java:Jiva:Jvaa:Jova:Java:Jiva:Jeva:Java:Ivaj:Jeva:Java:Jova:Ivaj:Ivaj:Jvaa:Iava:Jvaa:Jiva:Jeva:Iava:Jvaa:Jova:Jova:Jeva:Jeva:Jeva:Jalv:Ivaj:Jiva:Iava:Jova:Jova:Jeva:Jova:Jova:Java:Java:Jova:Ivaj:Jvaa:Jalv:Jalv:Jova:Java:Jeva:Ivaj:Jalv:Iava:Jiva:Java:Iava:Jiva:Java:Iava:Jalv:Jvaa:Iava:Jiva:Jalv:Jvaa:Jova:Jalv:Ivaj:Jeva:Jova:Jalv:Java:Ivaj:Jeva:Java:Jeva:Jova:Java:Jiva:Jova:Jvaa:Ivaj:Jalv:Jova:Jvaa:Jova:Jeva:Jeva:Jiva:Iava:Ivaj:Iava:Java:Java:Ivaj:Jiva:Java:Jeva:Jova:Jiva:Jalv:Jiva:Ivaj:Jova:Iava:Jiva:Jalv:Jiva:Java:Jova:Jalv:Iava:Jvaa:Jiva:Jvaa:Java:Ivaj:Jeva:Iava:Jvaa:Java:Jeva:Jeva:Ivaj:Jvaa:Java:Jvaa:Iava:Java:Jeva:Iava:Ivaj:Jiva:Jalv:Jvaa:Java:Jvaa:Jeva:Jalv:Jova:Jiva:Java:Java:Jiva:Jvaa:Iava:Jalv:Jiva:Jvaa:Jiva:Java:Jova:Java:Jeva:Jova:Jvaa:Jeva:Iava:Jeva:Jalv:Ivaj:Ivaj:Jova:Jvaa:Jova:Ivaj:Jova:Jova:Jova:Jeva:Ivaj:Java:Ivaj:Java:Jvaa:Jvaa:Jvaa:Jiva:Iava:Jova:Ivaj:Iava:Ivaj:Jiva:Jvaa:Jvaa:Java:Java:Jvaa:Iava:Iava:Jiva:Jalv:Jvaa:Java:Java:Java:Ivaj:Jeva:Jiva:Jova:Iava:Iava:Java:Java:Jova:Ivaj:Jalv:Jova:Jvaa:Jeva:Ivaj:Jiva:Jvaa:Jiva:Ivaj:Jiva:Iava:Iava:Jeva:Ivaj:Ivaj:Jiva:Ivaj:Jalv:Java:Jalv:Jova:Java:Ivaj:Ivaj:Ivaj:Jova:Jova:Iava:Java:Java:Jalv:Jalv:Jalv:Ivaj:Jvaa:Jalv:Jiva:Jiva:Java:Jalv:Ivaj:Iava:Ivaj:Ivaj:Jeva:Jiva:Jalv:Jvaa:Jeva:Jalv:Jvaa:Iava:Ivaj:Jiva:Jvaa:Jova:Jova:Ivaj:Iava:Ivaj:Jova:Jvaa:Iava:Iava:Ivaj:Iava:Jvaa:Jiva:Jeva:Java:Iava:Java:Jvaa:Jova:Jova:Ivaj:Jova:Iava:Ivaj:Jiva:Jiva:Jvaa:Jova:Jalv:Jalv:Jvaa:Jalv:Jeva:Iava:Jvaa:Ivaj:Jova:Jvaa:Ivaj:Java:Jalv:Java:Jeva:Java:Jeva:Jvaa:Iava:Jalv:Jiva:Iava:Jvaa:Jalv:Jalv:Jalv:Jvaa:Ivaj:Iava:Jeva:Jalv:Jvaa:Jeva:Iava:Iava:Java:Jvaa:Jalv:Iava:Ivaj:Jvaa:Jova:Jvaa:Jiva:Jova:Jalv:Jova:Jova:Java:Jeva:Jalv:Iava:Jiva:Jeva:Jeva:Java:Jiva:Jova:Jiva:Ivaj:Jova:Java:Jiva:Jalv:Ivaj:Jiva:Ivaj:Jeva:Jalv:Ivaj:Ivaj:Ivaj:Jvaa:Jalv:Ivaj:Jvaa:Jova:Iava:Ivaj:Jeva:Jalv:Jvaa:Iava:Jalv:Jeva:Jeva:Jvaa:Java:Jeva:Ivaj:Iava:Jiva:Ivaj:Java:Ivaj:Iava:Jeva:Jova:Jalv:Jiva:Jova:Jiva:Jalv:Jova:Jeva:Jiva:Ivaj:Jova:Java:Iava:Iava:Jiva:Ivaj:Jova:Iava:Jiva:Jova:Iava:Jalv:Jeva:Ivaj:Jova:Iava:Iava:Ivaj:Jvaa:Ivaj:Jalv:Jalv:Iava:Jalv:Jiva:Jalv:Ivaj:Jalv:Jova:Iava:Jova:Jova:Ivaj:Jvaa:Ivaj:Jeva:Jalv:Jeva:Jvaa:Jiva:Jalv:Jalv:Jvaa:Iava:Jvaa:Java:Ivaj:Jova:Iava:Jeva:Jeva:Ivaj:Jvaa:Iava:Iava:Ivaj:Jova:Jova:Jova:Jiva:Jeva:Ivaj:Jvaa:Ivaj:Iava:Jova:Iava:Jeva:Java:Jalv:Jvaa:Jiva:Jiva:Jeva:Java:Jeva:Java:Jova:Jova:Ivaj:Jiva:Iava:Jiva:Ivaj:Ivaj:Iava:Jeva:Jalv:Iava:Jova:Jalv:Jeva:Ivaj:Ivaj:Ivaj:Iava:Jalv:Iava:Ivaj:Jova:Ivaj:Java:Jeva:Jvaa:Jiva:Java:Jvaa:Jova:Jvaa:Jova:Jalv:Iava:Jvaa:Jeva:Java:Iava:Jiva:Java:Java:Java:Iava:Ivaj:Jova:Jeva:Jalv:Jova:Jvaa:Jvaa:Jeva:Ivaj:Iava:Iava:Java:Jvaa:Ivaj:Ivaj:Jeva:Jeva:Ivaj:Ivaj:Iava:Jeva:Java:Jova:Jvaa:Iava:Jvaa:Iava:Jvaa:Ivaj:Jova:Jalv:Jova:Java:Jeva:Jova:Iava:Jalv:Java:Jiva:Jalv:Iava:Iava:Iava:Jvaa:Jova:Jiva:Jiva:Jeva:Jeva:Jvaa:Jiva:Jova:Ivaj:Iava:Iava:Ivaj:Jiva:Ivaj:Ivaj:Jova:Jalv:Jeva:Java:Iava:Jalv:Jiva:Iava:Jeva:Jeva:Jiva:Jiva:Ivaj:Jalv:Jova:Jalv:Java:Java:Jalv:Jalv:Iava:Jova:Java:Jeva:Java:Jiva:Jvaa:Java:Iava:Jova:Ivaj:Jeva:Jalv:Jalv:Jvaa:Iava:Iava:Jova:Jvaa:Java:Jvaa:Jvaa:Jiva:Ivaj:Jvaa:Jvaa:Jova:Java:Jeva:Ivaj:Ivaj:Jalv:Java:Java:Jiva:Ivaj:Jalv:Java:Java:Jvaa:Jiva:Jeva:Jvaa:Java:Jova:Jvaa:Ivaj:Jalv:Java:Jiva:Jvaa:Jova:Java:Jeva:Jalv:Jalv:Ivaj:Java:Java:Iava:Jvaa:Iava:Java:Jeva:Jalv:Java:Jova:Java:Jvaa:Java:Jalv:Ivaj:Iava:Jova:Ivaj:Jalv:Ivaj:Jova:Ivaj:Java:Jvaa:Jvaa:Jova:Jvaa:Jalv:Jiva:Iava:Jalv:Java:Jalv:Java:Java:Java:Jeva:Jova:Jeva:Java:Ivaj:Jalv:Jova:Jeva:Jiva:Jvaa:Jova:Jiva:Iava:Jalv:Java:Jova:Jvaa:Jeva:Jiva:Jiva:Ivaj:Jeva:Jeva:Jeva:Java:Jalv:Jiva:Jalv:Jiva:Iava:Jeva:Java:Jeva:Ivaj:Ivaj:Jalv:Jeva:Jeva:Iava:Jvaa:Jiva:Jvaa:Jalv:Jvaa:Jiva:Jvaa:Java:Jova:Ivaj:Jeva:Java:Java:Jiva:Java:Ivaj:Jeva:Jvaa:Iava:Jiva:Iava:Jova:Jova:Jiva:Iava:Jova:Jova:Jova:Ivaj:Ivaj:Jvaa:Jalv:Iava:Jeva:Jvaa:Jiva:Java:Java:Jvaa:Jalv:Java:Iava:Iava:Jeva:Jalv:Jvaa:Java:Ivaj:Jiva:Jvaa:Iava:Jiva:Jova:Jalv:Jalv:Jova:Jova:Iava:Java:Jiva:Iava:Java:Jeva:Java:Jeva:Ivaj:Ivaj:Java:Jvaa:Jiva:Java:Jeva:Ivaj:Jova:Iava:Ivaj:Jalv:Java:Jova:Jvaa:Iava:Jova:Jova:Jalv:Java:Jeva:Jova:Jeva:Ivaj:Jeva:Jalv:Jeva:Jova:Java:Ivaj:Jiva:Ivaj:Java:Jalv:Jeva:Jeva:Jova:Jeva:Ivaj:Jvaa:Jvaa:Jova:Jalv:Jvaa:Jvaa:Java:Ivaj:Jalv:Java:Ivaj:Jiva:Iava:Jeva:Jova:Ivaj:Jeva:Jiva:Ivaj:Jalv:Jalv:Ivaj:Jova:Jvaa:Jeva:Java:Jiva:Jvaa:Jvaa:Java:Ivaj:Jalv:Jvaa:Jeva:Java:Java:Jeva:Java:Java:Java:Jeva:Java:Jiva:Jiva:Java:Jeva:Jalv:Ivaj:Iava:Java:Jalv:Java:Jiva:Iava:Jiva:Jiva:Jalv:Jalv:Jiva:Jalv:Jova:Jalv:Jiva:Jova:Jiva:Ivaj:Jalv:Java:Jiva:Ivaj:Ivaj:Jvaa:Jiva:Ivaj:Jova:Jvaa:Jeva:Java:Ivaj:Ivaj:Jeva:Jvaa:Jvaa:Jova:Jiva:Jeva:Ivaj";

		System.out.println(findjava(quiz));
	}

}

 

//스플릿으로 : 를 자르기 -> 생성된 배열 순서대로 비교 -> true일때마다 +1
public class Quiz_07 {

	public static int findjava2(String str) {
		int count = 0;
		String[] cutjava = str.split(":");
		
		for(int i =0; i<cutjava.length; i++) {
			if(cutjava[i].equals("Java")) {
				count++;
			}
		}		
		return count;
	}	
	
	public static void main(String[] args) {

		String quiz ="Ivaj:Jiva:Ivaj:Jalv:Iava:Ivaj:Jvaa:Jeva:Ivaj:Jeva:Jiva:Ivaj:Jiva:Iava:Ivaj:Jalv:Jvaa:Jalv:Java:Jiva:Iava:Jiva:Jova:Ivaj:Jiva:Ivaj:Jeva:Jvaa:Java:Jalv:Iava:Jiva:Ivaj:Java:Jvaa:Jalv:Java:Jova:Ivaj:Jova:Iava:Java:Jvaa:Jiva:Jeva:Jova:Jvaa:Jiva:Jvaa:Jeva:Jiva:Iava:Java:Java:Jvaa:Iava:Jova:Jeva:Ivaj:Jova:Iava:Jvaa:Jiva:Jalv:Java:Jvaa:Jiva:Jvaa:Jvaa:Ivaj:Jova:Jeva:Jalv:Java:Jalv:Ivaj:Ivaj:Java:Iava:Ivaj:Jeva:Ivaj:Jiva:Java:Iava:Java:Jiva:Jvaa:Jova:Java:Jiva:Jeva:Java:Ivaj:Jeva:Java:Jova:Ivaj:Ivaj:Jvaa:Iava:Jvaa:Jiva:Jeva:Iava:Jvaa:Jova:Jova:Jeva:Jeva:Jeva:Jalv:Ivaj:Jiva:Iava:Jova:Jova:Jeva:Jova:Jova:Java:Java:Jova:Ivaj:Jvaa:Jalv:Jalv:Jova:Java:Jeva:Ivaj:Jalv:Iava:Jiva:Java:Iava:Jiva:Java:Iava:Jalv:Jvaa:Iava:Jiva:Jalv:Jvaa:Jova:Jalv:Ivaj:Jeva:Jova:Jalv:Java:Ivaj:Jeva:Java:Jeva:Jova:Java:Jiva:Jova:Jvaa:Ivaj:Jalv:Jova:Jvaa:Jova:Jeva:Jeva:Jiva:Iava:Ivaj:Iava:Java:Java:Ivaj:Jiva:Java:Jeva:Jova:Jiva:Jalv:Jiva:Ivaj:Jova:Iava:Jiva:Jalv:Jiva:Java:Jova:Jalv:Iava:Jvaa:Jiva:Jvaa:Java:Ivaj:Jeva:Iava:Jvaa:Java:Jeva:Jeva:Ivaj:Jvaa:Java:Jvaa:Iava:Java:Jeva:Iava:Ivaj:Jiva:Jalv:Jvaa:Java:Jvaa:Jeva:Jalv:Jova:Jiva:Java:Java:Jiva:Jvaa:Iava:Jalv:Jiva:Jvaa:Jiva:Java:Jova:Java:Jeva:Jova:Jvaa:Jeva:Iava:Jeva:Jalv:Ivaj:Ivaj:Jova:Jvaa:Jova:Ivaj:Jova:Jova:Jova:Jeva:Ivaj:Java:Ivaj:Java:Jvaa:Jvaa:Jvaa:Jiva:Iava:Jova:Ivaj:Iava:Ivaj:Jiva:Jvaa:Jvaa:Java:Java:Jvaa:Iava:Iava:Jiva:Jalv:Jvaa:Java:Java:Java:Ivaj:Jeva:Jiva:Jova:Iava:Iava:Java:Java:Jova:Ivaj:Jalv:Jova:Jvaa:Jeva:Ivaj:Jiva:Jvaa:Jiva:Ivaj:Jiva:Iava:Iava:Jeva:Ivaj:Ivaj:Jiva:Ivaj:Jalv:Java:Jalv:Jova:Java:Ivaj:Ivaj:Ivaj:Jova:Jova:Iava:Java:Java:Jalv:Jalv:Jalv:Ivaj:Jvaa:Jalv:Jiva:Jiva:Java:Jalv:Ivaj:Iava:Ivaj:Ivaj:Jeva:Jiva:Jalv:Jvaa:Jeva:Jalv:Jvaa:Iava:Ivaj:Jiva:Jvaa:Jova:Jova:Ivaj:Iava:Ivaj:Jova:Jvaa:Iava:Iava:Ivaj:Iava:Jvaa:Jiva:Jeva:Java:Iava:Java:Jvaa:Jova:Jova:Ivaj:Jova:Iava:Ivaj:Jiva:Jiva:Jvaa:Jova:Jalv:Jalv:Jvaa:Jalv:Jeva:Iava:Jvaa:Ivaj:Jova:Jvaa:Ivaj:Java:Jalv:Java:Jeva:Java:Jeva:Jvaa:Iava:Jalv:Jiva:Iava:Jvaa:Jalv:Jalv:Jalv:Jvaa:Ivaj:Iava:Jeva:Jalv:Jvaa:Jeva:Iava:Iava:Java:Jvaa:Jalv:Iava:Ivaj:Jvaa:Jova:Jvaa:Jiva:Jova:Jalv:Jova:Jova:Java:Jeva:Jalv:Iava:Jiva:Jeva:Jeva:Java:Jiva:Jova:Jiva:Ivaj:Jova:Java:Jiva:Jalv:Ivaj:Jiva:Ivaj:Jeva:Jalv:Ivaj:Ivaj:Ivaj:Jvaa:Jalv:Ivaj:Jvaa:Jova:Iava:Ivaj:Jeva:Jalv:Jvaa:Iava:Jalv:Jeva:Jeva:Jvaa:Java:Jeva:Ivaj:Iava:Jiva:Ivaj:Java:Ivaj:Iava:Jeva:Jova:Jalv:Jiva:Jova:Jiva:Jalv:Jova:Jeva:Jiva:Ivaj:Jova:Java:Iava:Iava:Jiva:Ivaj:Jova:Iava:Jiva:Jova:Iava:Jalv:Jeva:Ivaj:Jova:Iava:Iava:Ivaj:Jvaa:Ivaj:Jalv:Jalv:Iava:Jalv:Jiva:Jalv:Ivaj:Jalv:Jova:Iava:Jova:Jova:Ivaj:Jvaa:Ivaj:Jeva:Jalv:Jeva:Jvaa:Jiva:Jalv:Jalv:Jvaa:Iava:Jvaa:Java:Ivaj:Jova:Iava:Jeva:Jeva:Ivaj:Jvaa:Iava:Iava:Ivaj:Jova:Jova:Jova:Jiva:Jeva:Ivaj:Jvaa:Ivaj:Iava:Jova:Iava:Jeva:Java:Jalv:Jvaa:Jiva:Jiva:Jeva:Java:Jeva:Java:Jova:Jova:Ivaj:Jiva:Iava:Jiva:Ivaj:Ivaj:Iava:Jeva:Jalv:Iava:Jova:Jalv:Jeva:Ivaj:Ivaj:Ivaj:Iava:Jalv:Iava:Ivaj:Jova:Ivaj:Java:Jeva:Jvaa:Jiva:Java:Jvaa:Jova:Jvaa:Jova:Jalv:Iava:Jvaa:Jeva:Java:Iava:Jiva:Java:Java:Java:Iava:Ivaj:Jova:Jeva:Jalv:Jova:Jvaa:Jvaa:Jeva:Ivaj:Iava:Iava:Java:Jvaa:Ivaj:Ivaj:Jeva:Jeva:Ivaj:Ivaj:Iava:Jeva:Java:Jova:Jvaa:Iava:Jvaa:Iava:Jvaa:Ivaj:Jova:Jalv:Jova:Java:Jeva:Jova:Iava:Jalv:Java:Jiva:Jalv:Iava:Iava:Iava:Jvaa:Jova:Jiva:Jiva:Jeva:Jeva:Jvaa:Jiva:Jova:Ivaj:Iava:Iava:Ivaj:Jiva:Ivaj:Ivaj:Jova:Jalv:Jeva:Java:Iava:Jalv:Jiva:Iava:Jeva:Jeva:Jiva:Jiva:Ivaj:Jalv:Jova:Jalv:Java:Java:Jalv:Jalv:Iava:Jova:Java:Jeva:Java:Jiva:Jvaa:Java:Iava:Jova:Ivaj:Jeva:Jalv:Jalv:Jvaa:Iava:Iava:Jova:Jvaa:Java:Jvaa:Jvaa:Jiva:Ivaj:Jvaa:Jvaa:Jova:Java:Jeva:Ivaj:Ivaj:Jalv:Java:Java:Jiva:Ivaj:Jalv:Java:Java:Jvaa:Jiva:Jeva:Jvaa:Java:Jova:Jvaa:Ivaj:Jalv:Java:Jiva:Jvaa:Jova:Java:Jeva:Jalv:Jalv:Ivaj:Java:Java:Iava:Jvaa:Iava:Java:Jeva:Jalv:Java:Jova:Java:Jvaa:Java:Jalv:Ivaj:Iava:Jova:Ivaj:Jalv:Ivaj:Jova:Ivaj:Java:Jvaa:Jvaa:Jova:Jvaa:Jalv:Jiva:Iava:Jalv:Java:Jalv:Java:Java:Java:Jeva:Jova:Jeva:Java:Ivaj:Jalv:Jova:Jeva:Jiva:Jvaa:Jova:Jiva:Iava:Jalv:Java:Jova:Jvaa:Jeva:Jiva:Jiva:Ivaj:Jeva:Jeva:Jeva:Java:Jalv:Jiva:Jalv:Jiva:Iava:Jeva:Java:Jeva:Ivaj:Ivaj:Jalv:Jeva:Jeva:Iava:Jvaa:Jiva:Jvaa:Jalv:Jvaa:Jiva:Jvaa:Java:Jova:Ivaj:Jeva:Java:Java:Jiva:Java:Ivaj:Jeva:Jvaa:Iava:Jiva:Iava:Jova:Jova:Jiva:Iava:Jova:Jova:Jova:Ivaj:Ivaj:Jvaa:Jalv:Iava:Jeva:Jvaa:Jiva:Java:Java:Jvaa:Jalv:Java:Iava:Iava:Jeva:Jalv:Jvaa:Java:Ivaj:Jiva:Jvaa:Iava:Jiva:Jova:Jalv:Jalv:Jova:Jova:Iava:Java:Jiva:Iava:Java:Jeva:Java:Jeva:Ivaj:Ivaj:Java:Jvaa:Jiva:Java:Jeva:Ivaj:Jova:Iava:Ivaj:Jalv:Java:Jova:Jvaa:Iava:Jova:Jova:Jalv:Java:Jeva:Jova:Jeva:Ivaj:Jeva:Jalv:Jeva:Jova:Java:Ivaj:Jiva:Ivaj:Java:Jalv:Jeva:Jeva:Jova:Jeva:Ivaj:Jvaa:Jvaa:Jova:Jalv:Jvaa:Jvaa:Java:Ivaj:Jalv:Java:Ivaj:Jiva:Iava:Jeva:Jova:Ivaj:Jeva:Jiva:Ivaj:Jalv:Jalv:Ivaj:Jova:Jvaa:Jeva:Java:Jiva:Jvaa:Jvaa:Java:Ivaj:Jalv:Jvaa:Jeva:Java:Java:Jeva:Java:Java:Java:Jeva:Java:Jiva:Jiva:Java:Jeva:Jalv:Ivaj:Iava:Java:Jalv:Java:Jiva:Iava:Jiva:Jiva:Jalv:Jalv:Jiva:Jalv:Jova:Jalv:Jiva:Jova:Jiva:Ivaj:Jalv:Java:Jiva:Ivaj:Ivaj:Jvaa:Jiva:Ivaj:Jova:Jvaa:Jeva:Java:Ivaj:Ivaj:Jeva:Jvaa:Jvaa:Jova:Jiva:Jeva:Ivaj";

		System.out.println(findjava2(quiz));
	}

}

import java.util.Scanner;
//사칙연산 계산기 try-catch를 사용자매서드로 만들기! 
public class Quiz_08 {

	public static int inputnumber(String str){
		Scanner sc = new Scanner(System.in);
		int result =0;
		while(true) {
			try {
				System.out.print(str);	
				result = Integer.parseInt(sc.nextLine());

				break;
			}catch(Exception e) {
				System.out.println("입력된 값이 숫자가 아닙니다.");
			}
		}
		return result;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("===계산기 프로그램===");

		while(true) {
			System.out.print("연산자 입력(+,-,*,%) :");
			String oper = sc.nextLine();
			if(oper.contentEquals("q")) {
				System.out.println("계산기 프로그램을 종료합니다.");
				System.exit(0);
//			}else if(oper.equals("+")||oper.equals("-")||
//					oper.equals("*")||oper.equals("/")){ //긍정
			}else if(!oper.contentEquals("+") && !oper.contentEquals("-")
					&& !oper.contentEquals("*") && !oper.contentEquals("/")) {
				System.out.println("연산자를 확인하세요.");
				continue;
			}

			int num1 = inputnumber("첫번째 숫자 :");
			int num2 = inputnumber("두번째 숫자 :");
//			while(true) {
//				try {
//					System.out.print("첫번째 숫자 입력 :");	
//					num1 = Integer.parseInt(sc.nextLine());
//					break;
//				}catch(Exception e) {
//					System.out.println("입력된 값이 숫자가 아닙니다.");
//				}
//			}	
//			while(true) {
//				try {
//					System.out.print("두번째 숫자 입력 :");
//					num2 = Integer.parseInt(sc.nextLine());
//					break;
//				}catch(Exception e) {
//					System.out.println("입력된 값이 숫자가 아닙니다.");
//				}
//			} 

			System.out.println("====== 결 과 ======");

			switch(oper) {
			case "+" :
				System.out.println(num1 +" "+ oper +" "+ num2 +" = "+(num1+num2) );
				break;
			case "-" :
				System.out.println(num1 +" "+ oper +" "+ num2 +" = "+(num1-num2) );
				break;
			case "*" :
				System.out.println(num1 +" "+ oper +" "+ num2 +" = "+(num1*num2) );
				break;
			case "/" :
				System.out.println(num1 +" "+ oper +" "+ num2 +" = "+((double)num1/num2) );
				break;
			}
		}
	}
}

+ Recent posts