들여쓰기의 중요성에대해서는 설명보다 직접 체감하는 것이 빠를 것으로 생각된다.
항상 클린코드를 생각하며 혼자서하는 코딩이아닌 소설처럼 읽히는 코드를 짜야한다.
import java.util.Scanner;
class Calculate {
static int add (int n1, int n2) {
return n1 + n2;
}
static int min (int n1, int n2) {
return n1 - n2;
}
static int mul (int n1, int n2) {
return n1 * n2;
}
static int div (int n1, int n2) {
return n1 / n2;
}
}
public class MyPractice {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
Calculate calc = new Calculate();
// numbers
int num1, num2;
// operator
char oper;
// continue yes or no
String yn;
System.out.println("only support +, -, *, /");
// first number
num1 = scan.nextInt();
// operator
// char 문자를 받을기 위해 .charAt()을 사용
oper = scan.next().charAt(0);
// second number
num2 = scan.nextInt();
switch (oper) {
case '+':
System.out.println("Answer -> "+num1+" + "+num2+" = "+Calculate.add(num1, num2));
break;
case '-':
System.out.println("Answer -> "+num1+" - "+num2+" = "+Calculate.min(num1, num2));
break;
case '*':
System.out.println("Answer -> "+num1+" * "+num2+" = "+Calculate.mul(num1, num2));
break;
case '/':
System.out.println("Answer -> "+num1+" / "+num2+" = "+Calculate.div(num1, num2));
break;
}
}
}
이처럼 주석이나 들여쓰기가 없는경우는 자신만이 알수있는 코드가 될 가능성이 높고 가독성이 현저하게 떨어진다.
import java.util.Scanner;
// 추가할 기능
// continue
// only number
class Calculate {
// class Calculate를 생성한다.
// -> int n1, int n2의 값을 받아와서 계산하기
static int add (int n1, int n2) {
return n1 + n2;
// 더하기
}
static int min (int n1, int n2) {
return n1 - n2;
// 빼기
}
static int mul (int n1, int n2) {
return n1 * n2;
// 곱하기
}
static int div (int n1, int n2) {
return n1 / n2;
// 나누기
}
}
public class MyPractice {
public static void main(String[] args) {
// 값을 받기 위해서 Scanner를 생성
Scanner scan = new Scanner(System.in);
// 클래스 변수 선언
Calculate calc = new Calculate();
// numbers
int num1, num2;
// operator
char oper;
// continue yes or no
String yn;
System.out.println("only support +, -, *, /");
// first number
num1 = scan.nextInt();
// operator
// char 문자를 받을기 위해 .charAt()을 사용
oper = scan.next().charAt(0);
// second number
num2 = scan.nextInt();
// calculate part
switch (oper) {
// add
case '+':
System.out.println("Answer -> "+num1+" + "+num2+" = "+Calculate.add(num1, num2));
break;
// minus
case '-':
System.out.println("Answer -> "+num1+" - "+num2+" = "+Calculate.min(num1, num2));
break;
// multiple
case '*':
System.out.println("Answer -> "+num1+" * "+num2+" = "+Calculate.mul(num1, num2));
break;
// devide
case '/':
System.out.println("Answer -> "+num1+" / "+num2+" = "+Calculate.div(num1, num2));
break;
}
}
}
위처럼 코드는 항상 가독성있는 형식을 유지하도록하자