본문으로 바로가기

21.01.07 [기초 메서드 설계]

category Personal Studying~/자바문제 풀어보기 2021. 1. 7. 20:35
728x90
반응형
SMALL

더하기,빼기 메서드 구현

public class ex01method {

	public static void main(String[] args) {
		
		//두수를 더한 결과값을 출력하는 메소드 설계	
		System.out.println(addNumber(10,10));
		System.out.println(MinusNumber(10,20));
	}
	public static int addNumber(int a,int b) {
		return a+b;
	}
	
	public static int MinusNumber(int a,int b) {
		return a-b;
	}

}

 

 

 

 

학생정보 입출력 메서드 구현

public class ex02method {

	public static void main(String[] args) {
		// 학생의 정보를 입력하여 출력하는 메소드 설계 
		// 학생의 정보: 이름 나이 학년

		studentInfo("yoon",24,4);
	}

	
	 public static void studentInfo(String name, int age, int grade) {
		 System.out.println("name: "+name);
		 System.out.println("age: "+age);
		 System.out.println("grade: "+grade);
	 }
}

 

for문,Switch case문 계산기 메서드 구현

public class ex03calculator4 {

	

	public static void main(String[] args) {

//		add(3, 5);
//		sub(3, 5);
//		div(3, 5);
//		mul(3, 5);
//		
//
//	}
//	
//	public static void add(int a, int b) {
//		System.out.println(a+b); 
//	}
//	public static void sub(int a, int b) {
//		System.out.println(a-b); 
//	}
//	public static void div(int a, int b) {
//		System.out.println(a/b); 
//	}
//	public static void mul(int a, int b) {

//		System.out.println(a*b); 
		
		   int a=50;
	 		int b=15;
	 		char c='*';
	 		
	 		cal(a,b,c);
  				
		}	
	public static void cal(int a, int b, char c) {
//      if(c=='+') {
//     	 System.out.println(a+b);
//     	 }else if(c=='-') {
//         	 System.out.println(a-b);
//         	 }else if(c=='/') {
//             	 System.out.println(a/b);
//             	 }else if(c=='*') {
//                 	 System.out.println(a*b);
//             	 }
		int result=0;
		switch(c) {
		
	       case '+': 
				result=a+b;
				System.out.println(result);
				break;
				
	      
			case '-': 
				result=a-b;
				System.out.println(result);
				break;
			
				
			case '*':
				result=a*b;
				System.out.println(result);
				break;
			
				
			case '/':
				result=a/b;
				System.out.println(result);
				break;
	      
		
		}
	}
  
}

 

입력된 수에서 크기비교와 

비교값이 주어진 수에서 절대값을 이용해 가까운수를 구하는 메서드 구현

import java.util.Scanner;

public class ex04maxclosefind {

	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		int n1=sc.nextInt();
		int n2=sc.nextInt();
		
		maxfind(n1,n2);
		closefind(n1,n2);

	}
	
	public static void maxfind(int n1,int n2) {
		if(n1>n2) {
			System.out.println(n1+"이 더 크다");
		}else if(n1<n2) {
			System.out.println(n2+"이 더 크다");
		}
	}
	
	
	public static void closefind(int n1,int n2) {
		
//		int r1=10-n1>0 ? 10-n1 : n1-10; //절대값 메소드의 구성
//		int r2=10-n2>0 ? 10-n2 : n2-10;
		
		int r1=Math.abs(10-n1); //절대값 구하는값
		int r2=Math.abs(10-n1);
	
		
		
		System.out.println("what is close to 10? ");
		
		if(r1>r2) {
			System.out.println(n2+" close");
		}
		else if(r1<r2) {
			System.out.println(n1+" close");
		}
		
		
	}

}

 

Arrays.tostring 메서드 직접 구현해보기

public class ex05ArrayDataPrintMethod {

	public static void main(String[] args) {
		
		int[] arr= {1,3,4,8,7,9,10};
		
	   arrayToString(arr);
	}
	
	public static void arrayToString(int[] arr) {
		
		
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i]+"\t");
		}
		
		
	}

}

 

주어진 수 10부터 36까지의 각각의 약수를 구하는 메서드 구현

public class ex07변형약수메소드 {

	public static void main(String[] args) {
		
		int StartValue=10;
		int endValue=36;
		getDivisors(StartValue,endValue);
	}

	public static void getDivisors(int StartValue, int endValue) {
		int result=0;
	for(int j=StartValue; j<=endValue; j++) {	
		System.out.print(j+"의 약수는?:");
		for (int i = 1; i <= j; i++) {
			if(j%i==0) {
				System.out.print(i+" ");
		}
		}
		System.out.println();
	}
	}
}

 

728x90
반응형
LIST