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
'Personal Studying~ > 자바문제 풀어보기' 카테고리의 다른 글
2차원 배열로 숫자 마름모 패턴 출력하기 (0) | 2021.01.10 |
---|---|
21.01.07 [모래시계 별 출력] (0) | 2021.01.07 |
21.01.06 [버블정렬] (0) | 2021.01.07 |
21.01.06 [배열.세로 숫자 출력] (0) | 2021.01.07 |
21.01.06 [선택정렬] (0) | 2021.01.07 |