JAVA를 잡아라!...

JAVA_함수 만들기_#2_랜덤 숫자 + 사용자 숫자 본문

JAVA/JAVA_복습문제

JAVA_함수 만들기_#2_랜덤 숫자 + 사용자 숫자

onivv 2023. 11. 29. 13:13

문제

랜덤숫자와 사용자숫자를 더하는 함수 만들기

 

풀이과정

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);
	}
}