public class Return {
void printGugudan(int dan) {
if(!(2 <= dan && dan <=9)) {
return;
}
for (int i=1; i<=9; i++) {
System.out.printf("%d * %d = %d%n", dan, i, dan * i);
}
return; //반환 타입이 void이므로, 생략가능. 원래는 매번 써줘야한다.
}
int max(int a, int b) {
if (a > b) {
return a; //참일 때 실행이되지만, 거짓일 땐 값이 없으므로 에러가 난다.
}
}
/* int max(int a, int b) {
if (a > b) {
return a;
}else {
return b;
}
*/
//메인메소드
public static void main(String[] args) {
Return r = new Return();
r.printGugudan(3);
}
}
Error :
This method must return a result of type int.
int add(byte x, byte y) {
//return값은 int로 자동형변환 되는 값은 반환값이 될 수 있다. (byte,short, char)
int result = x + y;
return result;
}