<절차지향>
1. 1부터 10까지 정수의 합 구하기
2. 결과값이 짝수인지 홀수인지 파악
3. 홀수 짝수 값 출력
int tot=0;
for(int i=1; i<11; i++){
tot += i;
}
System.out.println("1~10까지 정수합은 "+tot+"입니다");
System.out.println((tot%2==0)? "짝수입니다":"홀수입니다");
tot=0;
for(int i=10; i<100; i++){
tot += i;
}
System.out.println("10~100까지 정수합은 "+tot+"입니다");
System.out.println((tot%2==0)? "짝수입니다":"홀수입니다");
private static int sum(int from, int to) {
int sum = 0; //누적할 변수
for(int i=from ; i<=to ; i++) {
sum+=i;
}
return sum;
}
private static String evenOdd(int total) {
String result = total%2==0 ? "짝수입니다" : "홀수입니다";
return result;
}
public static void main(String[] args) {
int total = sum(1, 10);
System.out.println("1~10까지 정수의 합은" + total);
System.out.println(evenOdd(total));
//-----------------------------------------------------
total = sum(10, 100);
System.out.println("10~100까지 정수의 합은" + total);
System.out.println(evenOdd(total));
}
1~10까지 정수의 합은55
홀수입니다
10~100까지 정수의 합은5005
홀수입니다
public int sum(int from, int to) { //from~to까지 정수 누적 값(return)
int result = 0; //누적변수
for(int i=from ; i<=to ; i++) {
result +=i;
}
return result;
}//매개변수 2개인 sum
public int sum(int to) {
int result = 0;
for(int i=1 ; i<=to ; i++) {
result += i;
}
return result;
}//매개 변수 1개인 sum
public String evenOdd(int value) { //evenOdd를 짝 홀로 출력해야 하니 String 사용
return value%2==0 ? "짝수입니다" : "홀수입니다";
}//짝수 홀수 판단
public static int abs(int value) { //절대값을 return.
//접근제한자(public 등) 생략할 경우 같은 패키지에서만 사용 가능
int result = value>=0? value : -value;
return result;
}//절대값
public static void main(String[] args) {
Arithmetic ar = new Arithmetic();
int sum =ar.sum(1, 10);
System.out.println("1~10까지 정수합은 "+sum+"입니다");
System.out.println(ar.evenOdd(sum));
System.out.println("-5의 절대값은 "+ar.abs(-5)+"입니다");
}
메소드란? 작업을 수행하기 위한 명령문의 집합
public static void main(String[] args) {
printCh();
System.out.println("Hello, Java");
}
private static void printCh() {
for (int cnt = 1; cnt <= 20; cnt++)
System.out.print('*');
System.out.println();
}
********************
Hello, Java
public static void main(String[] args) {
printCh('■', 15);
System.out.println("Hello, Java");
}
static void printCh(char ch, int i) {
for (int cnt = 1; cnt <= i; cnt++)
System.out.print(ch);
System.out.println();
}
■■■■■■■■■■■■■■■
Hello, Java
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("절대값을 원하는 수를 입력해주세요");
int input = sc.nextInt();
int inputAbs = abs(input);
System.out.printf("입력하신수 %d의 절대값은 %d", input, inputAbs);
}
static int abs(int in){
int result = (in<0)? -in : in;
return result;
}
절대값을 원하는 수를 입력해주세요
-8
입력하신수 -8의 절대값은 8
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num;
do {
System.out.print("몇!을 계산할까요? ");
num = scanner.nextInt();
}while(num<=0);
long result = factorial(num);
System.out.println(num + "! =" + result);
}
// s! = s*(s-1)!
// 1! = 1 (factorial 계산은 양수만 입력하는 것으로 한다)
private static long factorial(int s) {
if(s == 1) {
return 1;
}else {
return s * factorial(s-1);
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
do {
System.out.print("원하는 단 수를 입력하세요 : ");
num = sc.nextInt(); //수 입력받기
} while (num < 2 || num > 9); //2~9사이의 수를 입력할 때 까지
num2(num);
}
private static void num2(int a) {
for (int i = 1; i <= 9; i++) {
System.out.printf("%d * %d = %d\n", a, i, a * i);
}
}