📌배열문 입력하는 3가지 방법
public static void main(String[] args) {
System.out.println("======방법1======");
String[] name = new String[3];
name[0] = "홍길동";
name[1] = "이순신";
name[2] = "세종대왕";
for (int i = 0; i < name.length; i++) {
System.out.println(name[i]);
}
System.out.println("======방법2======");
String[] name2 = new String[] { "홍길동", "이순신", "세종대왕" };
for (int i = 0; i < name2.length; i++) {
System.out.println(name2[i]);
}
System.out.println("======방법3======");
String name3[] = { "홍길동", "이순신", "세종대왕" };
for (int i = 0; i < name3.length; i++) {
System.out.println(name3[i]);
}
}
📌method 관련 개념
public static void main(String[] args) {
int num = 50;
print(num);
}
public static void print(int parameter) {
System.out.println("print() 메서드 입니다.");
System.out.println("main() 메서드에서 전달받은 데이터의 값은 " + parameter + "입니다.");
}
📌method 활용한 값을 출력하는 방법
- 반환되는 값(return 값)의 자료형이 정해져 있는 경우, 메서드의 반환형과 반드시 일치해야 한다
public static int add (int num1, int num2) {
int sum = num1 + num2;
return sum;
}
public static void main(String[] args) {
add(3, 4);
int result = add(3,4);
System.out.println(result);
System.out.println(add(3,4));
}
📌과목별/학생별 총점 구하기
public static void main(String[] args) {
String name[] = { "강호동", "이승기", "유재석", "하하", "이광수" };
String sub_name[] = { "국어", "수학", "영어" };
int[][] score = {
{ 85, 60, 70 },
{ 90, 95, 80 },
{ 75, 80, 100 },
{ 80, 70, 95 },
{ 100, 65, 80 }
};
int[] subject = new int[3];
int[] student = new int[5];
System.out.println("===각 과목별 총점 구하기===");
for (int i=0; i<3; i++) {
for (int j=0; j<5; j++) {
subject[i] += score[j][i];
}
System.out.println(sub_name[i]+"의 총점 = "+subject[i]);
}
System.out.println("===학생별 총점구하기===");
for(int n=0; n<score.length; n++) {
for (int m=0; m<score[n].length; m++) {
student[n] += score[n][m];
}
System.out.println(name[n]+"의 총점 = "+student[n]);
}
}
📌method 2개를 활용한 절댓값 구하는 문제
package ex06_3_method_intro3_return;
import java.util.Scanner;
public class MethodExample2_abs_input {
public static int input() {
Scanner sc = new Scanner(System.in);
System.out.print("정수를 입력 하세요?");
int value = sc.nextInt();
sc.close();
return value;
}
public static int abs(int data) {
if (data >= 0) {
} else {
data = (-(data));
}
return data;
}
public static void main(String[] args) {
int inputdata = input();
int result = abs(inputdata);
System.out.println("절대값 :" + result);
}
}
📌최댓값/최솟값 출력하는 문제(method 활용)
import java.util.Scanner;
public class MethodExample3_max_min_3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("두 개의 정수를 입력 하세요?");
int value1 = sc.nextInt();
int value2 = sc.nextInt();
sc.close();
int max2 = max(value1, value2);
int min2 = min(value1, value2);
System.out.println("max = "+max2);
System.out.println("min = "+min2);
}
public static int max(int a, int b) {
return a>b?a:b;
}
public static int min(int a, int b) {
return a<b?a:b;
}
📌과제 : 표채우기 (점수, 총점 등)
public static void main(String[] args) {
String name[] = { "강호동", "이승기", "유재석", "하하", "이광수" };
String sub_name[] = { "국어", "수학", "영어" };
int[][] score = { { 85, 60, 70 },
{ 90, 95, 80 },
{ 75, 80, 100 },
{ 80, 70, 95 },
{ 100, 65, 80 }
};
int[] subject = new int[3];
int[] student = new int[5];
System.out.println("=========== 학생별 / 과목별 총점구하기 ===========");
String[] R2 = { "국어", "수학", "영어", "총점", "평균" };
for (int i = -1; i < R2.length; i++) {
if (i < 0) {
System.out.printf("%7s", "");
} else {
System.out.printf("%-8s", R2[i]);
}
}
System.out.println();
for (int i = 0; i < score.length; i++) {
for (int j = 0; j < score[i].length; j++)
student[i] += score[i][j];
}
for (int i = 0; i < name.length; i++) {
if (i != 3) {
System.out.printf("%-6s", name[i]);
} else {
System.out.printf("%-6s ", name[i]);
}
for (int j = 0; j < score[i].length; j++) {
System.out.printf("%-9s", score[i][j]);
}
System.out.printf("%-9s %-9s%n", student[i], student[i] / 3);
}
System.out.println("=================================================");
System.out.printf("%-6s ", "총점");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
subject[i] += score[j][i];
}
}
for (int i = 0; i < subject.length; i++) {
System.out.printf("%-9s", subject[i]);
}
}