import java.util.Arrays; //sortArray(변수명); 배열 정렬
import java.util.Random; //Random().nextInt(6)+1; 1~6 숫자 랜덤
import java.util.Scanner; // Scanner
public class HomeWork16 { // 시작점
public static void main(String[] args) {
HomeWork16 h = new HomeWork16(); // HomeWork16 class에 대한 객체 생성
Scanner sc = new Scanner(System.in); // Scanner 입력
System.out.println("주사위를 몇 번 던지겠습니까?"); // 주사위를 몇 번 던지겠습니까? 출력
int number = sc.nextInet(); // Scanner 입력 값 number(int타입)변수 대입
System.out.println(); //한 줄 띄우기
int[] numArray = h.twoDice(number); // twoDice메소드 return값을 numArray(int배열문) 대입
h.sortArray(numArray);//sortArray 메소드 리턴값 출력
int[] num = h.numberDice(numArray); //numberDice메소드의 리턴 값을 num(int배열) 대입
int[] perce = h.percentage(num, number); //percentage메소드의 리턴값을 perce(int배열) 대입
h.printDice(perce); //printDice메소드 리턴값 출력
public int oneDice(){ // 리턴 타입 :int => 실수에서 정수로 바꿈
return new Random().nextInt(6)+1; //1~6 랜덤으로 생성 , 맨위에 import java.util.Random; 필요!!
}
int 변환 : Random().nextInt(6)+1
번외 : (int)(Math.Random()* 몇번까지 출력);
1부터 시작
int 변수 = (int)(Math.ramdom() * 끝지정) + 1;
public int[] twoDice(int num){ // 파라미터를 num(int타입)으로 받는다.
int[] numArray = new int[num]; // numArray(int배열문)생성 배열개수 : 파라미터 num 개수
for(int i = 0; i<num; i++){ // 0 ~ 파라미터num 만큼 반복된다.
numArray[i] = oneDice() + oneDice();
//oneDice 메소드호출값 +oneDice 메소드호출값 == (new Random().nextInt(6)+1) + (new Random().nextInt(6)+1)
//numArray[0] =(new Random().nextInt(6)+1) + (new Random().nextInt(6)+1)
//numArray[1] =(new Random().nextInt(6)+1) + (new Random().nextInt(6)+1)
//...
//numArray[num-1] =(new Random().nextInt(6)+1) + (new Random().nextInt(6)+1)
}//for문 끝
return numArray; // 리턴 값을 numArray(int배열문)으로 리턴한다.
public void sortArray(int[] numArray){
Arrays.sort(numArray); //numArray에 대한 파라미터를 배열문를 정렬
//import java.util.Arrays; 맨위에 등록해야함
}
public int[] numberDice(int[] numArray){
// 개수 확인 2, 3, 4, 5, 6, 7, 8, 9, 10 , 11, 12
int[] num = new int[11]; // num 배열문이 11개수
for(int i = 0 ; i<num.length; i++){ // i : 0 ~
for(int = 0; j<numArray.length.length;j++){
if(numArray[j] = 2+i){
num[i]++;
}else{
continue;
}
}
}//for문끝
return num; //num 리턴
}
'JAVA > HomeWork' 카테고리의 다른 글
호텔운영프로그램 Map타입 (0) | 2024.01.23 |
---|---|
학생리스트정렬 Comparable과 Comparator (0) | 2024.01.20 |
HomeWork8 2중배열, 2중for문 (0) | 2024.01.20 |
HomeWork 11 class (0) | 2024.01.20 |
HomeWork18 Collection (1) | 2023.12.30 |