반응형
우선 교재의 도전과제 코드는 다음과 같다.
더보기를 누르면 소스코드가 출력됩니다.
더보기
import java.util.Random;
import java.util.Scanner;
public class RandomNumber {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random generator = new Random();
System.out.print("난수의 개수를 입력하세요 : ");
Scanner input = new Scanner(System.in);
int count = input.nextInt();
int sum = 0;
for(int i = 0; i < count; i++) {
int number = generator.nextInt(100);
sum +=number;
}
System.out.println("난수 " + count + "개의 합은 " + sum + "입니다.");
}
}
이번 과제는 난수를 활용하여 주사위 게임을 만드는 과제이다.
더보기
import java.util.Random;
import java.util.Scanner;
public class RandomDice {
public static void main(String[] args) {
int dice1;
int dice2;
int count = 0;
int sum = 0;
Random random1 = new Random();
Random random2 = new Random();
System.out.println("주사위 게임을 시작합니다.");
System.out.print("주사위를 몇 번 굴릴지 입력하세요 : ");
Scanner input = new Scanner(System.in);
count = input.nextInt();
for(int i = 0; i < count; i++) {
dice1 = random1.nextInt(6)+1; //0,1,2,3,4,5까지의 값이 출력되기 때문에 1을 임의로 더해준다.
dice2 = random2.nextInt(6)+1;
System.out.println(dice1 + " " + dice2);
sum += (dice1 + dice2);
}
System.out.println("주사위 2개를 " + count + "번 굴렸습니다. 그 합은 " + sum + "입니다.");
}
}
코드는 다음과 같다. random.nextInt 부분에서 난수가 0부터 시작되기 때문에 +1을 해준 걸 확인할 수 있다.
출력1
출력2
'컴퓨터 정보 > 자바' 카테고리의 다른 글
2020년 9월 15(화) 자바 둘째 주 여섯번째 과제 - Class, 메소드, 객체 (0) | 2020.09.16 |
---|---|
2020년 9월 8(화) 자바 둘째 주 다섯번째 과제 랜덤워크 (0) | 2020.09.15 |
2020년 9월 7(월) 웹프로그래밍 둘째 주 첫번째 과제 도전문제 (0) | 2020.09.07 |
2020년 9월 1(월) 웹프로그래밍 첫째 주 두번째 과제 도전문제 (0) | 2020.09.01 |
20년 8월 31(월) 자바 첫번째 과제 자바실행환경 구축과 실행화면캡쳐 (0) | 2020.08.31 |