메서드를 선언하고 호출하기
다음과 같이 int 타입을 반환하는 power 함수를 선언하여 호출할 수 있을 것입니다. 하지만 어림도 없이 에러가 뜹니다. 왜 이럴까요?
함수의 앞에 static을 붙이지 않았기 때문인데, 이는 다음 static과 private에서 정리하도록 하겠습니다.
import java.util.Scanner;
class Exam02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int result = power(a,b);
System.out.println(result);
sc.close();
}
int power(int a, int b) {
int prod = 1;
for (int i=0; i<b; i++) {
prod *= a;
}
return prod;
}
}
소수 판별 함수 생성
import java.util.Scanner;
class Exam02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
for (int i=1; i<n; i++) {
if (isPrime(i) == true) {
System.out.println(i);
}
}
sc.close();
}
static boolean isPrime(int n) {
if (n<2) {
return false;
}
for (int i=2; i<n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
Bubble Sort
import java.util.Scanner;
class Exam03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int [] data = new int[n];
for (int i=0; i<n; i++) {
data[i] = sc.nextInt();
}
bubbleSort(n, data);
System.out.println("Sorted Result");
for (int i=0; i<n; i++) {
System.out.print(data[i] + " ");
}
sc.close();
}
static void bubbleSort(int n, int [] data) {
for (int i=n-1; i>0; i--) {
for (int j=0; j<i; j++) {
if (data[j]>data[j+1]) {
int tmp = data[j];
data[j] = data[j+1];
data[j+1] = tmp;
}
}
}
}
}
'Java > 기본' 카테고리의 다른 글
[Java] 배열과 반복문 (0) | 2023.06.19 |
---|---|
[Java] 사용자 입력과 문자열 타입 (0) | 2023.06.19 |