import java.util.Scanner;
class Test{
void dan() {
Scanner sc = new Scanner(System.in);
System.out.print("단을 입력해 주세요: ");
int num = sc.nextInt();
System.out.println(num + "단");
for(int i = 1; i <= 9; i++) {
System.out.println(num + "x" + i + "=" + num * i);
}
System.out.println();
}
}
public class Ex07 {
public static void main(String[] args) {
Test t = new Test();
t.dan();
ctrl();
avg();
}
static void ctrl() {
Scanner sc = new Scanner(System.in);
System.out.print("반복할 단어: ");
String str = sc.nextLine();
System.out.print("반복할 횟수: ");
int num = sc.nextInt();
for(int i = 0; i < num; i++) {
System.out.print(str + " ");
}
System.out.println("\n");
}
static double avg() {
Scanner sc = new Scanner(System.in);
System.out.print("실수1: ");
double num1 = sc.nextDouble();
System.out.print("실수2: ");
double num2 = sc.nextDouble();
double avg = (num1 + num2) / 2;
System.out.println("두실수의 평균 " + avg);
return avg;
}
}
다음의 경우 조건을 3가지를 두고 만들었는데
1. 단을 입력받아 해당 구구단을 출력
2. 문자와 숫자를 입력받아 문자를 숫자만큼 반복출력하는 메서드 정의
3. 두 실수를 입력받아 평균을 리턴하는 메서드 정의
구구단의 경우 class로 만들어서 Test t = new Test(); 처럼 객체를 생성해서 불러왔으며 t.dan();으로 test안에있는 dan을 가져왔다 두번째 조건은 ctrl라는 메서드를 생성해 ctrl으로 메인 메서드에 불러왔으며 num의 개수만큼 str을 반복시켰다
세번째 조건의 경우도 두번째와 비슷하지만 double로 return으로 avg값을 받아야 하기떄문 두 실수를 받고 평균은 / 2를 해주어 계산을 하였다
메인 메서드에 출력되는 순서는
t.dan();
ctrl();
avg();
조건의 순서대로 구구단, 문자출력, 평균을 리턴해주면서 나오도록 했다
'JAVA' 카테고리의 다른 글
23. 재귀호출 펙토리얼 (0) | 2023.08.02 |
---|---|
22. 재귀호출 (0) | 2023.08.02 |
20. 메서드 (0) | 2023.08.01 |
19. 클래스 (0) | 2023.08.01 |
18. 배열 정렬(sort X) (0) | 2023.08.01 |