JAVA를 잡아라!...
JAVA_함수 만들기_#2_랜덤 숫자 + 사용자 숫자 본문
문제
랜덤숫자와 사용자숫자를 더하는 함수 만들기
풀이과정
1. main()에서 잘 돌아가는지 확인하기
package function;
import java.util.Random;
import java.util.Scanner;
public class Practice01 {
public static void main(String[] args) {
//랜덤숫자 만들기
Random rand = new Random();
//사용자숫자 받기
Scanner sc = new Scanner(System.in);
//1~10 범위의 랜덤 숫자 만들기
System.out.println("랜덤숫자 생성!");
int randNum = rand.nextInt(10) + 1;
System.out.println("랜덤 숫자 : " + randNum);
//사용자에게 변수 받아오기
System.out.println("숫자를 입력하세요!");
int input = sc.nextInt();
System.out.println("사용자 숫자 : " + input);
//두 숫자 더하기
int result = randNum + input;
System.out.println("더한 값 : " + result);
}
}
2. main()밖으로 뜯어오기 (얼마나 뜯어올지 생각하기) + 유형 생각하기
3. 빨간밑줄ㅠㅠ → 매개변수 처리
2-1 매개변수(Random rand, Scanner sc)
package function;
import java.util.Random;
import java.util.Scanner;
public class Practice01 {
//매개변수로 랜덤숫자와, 사용자숫자 받기
public static void funcA(Random rand, Scanner sc) {
System.out.println("랜덤숫자 생성!");
int randNum = rand.nextInt(10) + 1;
System.out.println("랜덤 숫자 : " + randNum);
System.out.println("숫자를 입력하세요!");
int input = sc.nextInt();
System.out.println("사용자 숫자 : " + input);
int result = randNum + input;
System.out.println("더한 값 : " + result);
}
public static void main(String[] args) {
Random rand = new Random();
Scanner sc = new Scanner(System.in);
funcA(rand, sc);
}
}
2-2 매개변수(Random rand, int input)
package function;
import java.util.Random;
import java.util.Scanner;
public class Practice01 {
//매개변수로 랜덤숫자와, main()에서 만든 사용자숫자 받기
public static void funcA(Random rand, int input) {
System.out.println("랜덤숫자 생성!");
int randNum = rand.nextInt(10) + 1;
System.out.println("랜덤 숫자 : " + randNum);
int result = randNum + input;
System.out.println("더한 값 : " + result);
}
public static void main(String[] args) {
Random rand = new Random();
Scanner sc = new Scanner(System.in);
System.out.println("숫자를 입력하세요!");
int input = sc.nextInt();
System.out.println("사용자 숫자 : " + input);
funcA(rand, input);
}
}
2-3 매개변수(int randNum, int input)
package function;
import java.util.Random;
import java.util.Scanner;
public class Practice01 {
//main()에서 만든 랜덤숫자와, main()에서 만든 사용자숫자 받기
public static void funcA(int randNum, int input) {
int result = randNum + input;
System.out.println("더한 값 : " + result);
}
public static void main(String[] args) {
Random rand = new Random();
Scanner sc = new Scanner(System.in);
System.out.println("랜덤숫자 생성!");
int randNum = rand.nextInt(10) + 1;
System.out.println("랜덤 숫자 : " + randNum);
System.out.println("숫자를 입력하세요!");
int input = sc.nextInt();
System.out.println("사용자 숫자 : " + input);
funcA(randNum, input);
}
}
'JAVA > JAVA_복습문제' 카테고리의 다른 글
JAVA_상속_#2_포켓몬 (1) | 2023.12.03 |
---|---|
JAVA_상속_#1_ColorPoint (this., this(), super., super()) (0) | 2023.12.01 |
JAVA_class 만들기_#2_생성자 오버로딩_Circle (0) | 2023.11.30 |
JAVA_class 만들기_#1_생성자 오버로딩_ColorPoint (0) | 2023.11.30 |
JAVA_함수 만들기_#1_학생부 프로그램_★ 설계 : LP UF ERD ★ (0) | 2023.11.28 |