일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- java기초
- 디자인
- javabasic
- 직장인자기계발
- Spring
- ncs
- String
- 자바기초
- 국비
- 자바연습문제
- 패스트캠퍼스후기
- DB
- linux
- 리눅스
- js
- 디자인패턴
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online
- 웹
- java
- 직장인인강
- 한번에끝내는JavaSpring웹개발마스터초격차패키지Online강의
- 자바기본
- 재택근무
- 패캠챌린지
- 스프링
- 자바
- 자바예제
- DesignPattern
- 데이터베이스
- 패스트캠퍼스
- Today
- Total
FIF's 코딩팩토리
자바 기초 NCS교육과정(32)-랜덤함수 문제풀이 본문
이번 시간은 문제풀이 시간 입니다.
코드를 바로 보지 마시고, 충분한 시간을 가지고 고민해 보세요!
생각하는 시간이 많을수록 실력은 향상됩니다.
Question 1) Prob001_random.java
[클래스 정의]
클래스명 : UserUnique
+UserUnique()
+makeArray() : int[ ]
+printUniqueNumber(array:int[]) : void
[문제]
1~20 사이의 난수 10개를 발생시켜 배열에 저장한 후에 리턴하는
makeArray() 메서드와 생성된 배열에서 중복된 숫자를 제거하고
유일한 숫자만 출력하는 printUniqueNumber() 메서드를 각각 구현하시오.
[프로그램 실행결과]
<< 발생된 난수 >>
15 7 4 4 8 7 1 11 17 5
<< 중복되지 않은 유일한 숫자 >>
15 8 1 11 17 5
public class Prob001_random {
public static void main(String[] args) {
}// end main()
}// end class
public class UserUnique {
public UserUnique() {
}
public int[] makeArray() {
// 난수값를 발생시킨후 반환하는 프로그램을 구현하시오.
}// end makeArray()
public void printUniqueNumber(int[] array) {
// array배열에서 중복되지 않은 유일한 숫자만을 출력하는 프로그램을 구현하시오.
}// end printUniqueNumber()
}// end class
Answer 1) Prob001_random.java
public class Prob001_random {
public static void main(String[] args) {
UserUnique uq = new UserUnique();
int[] num = uq.makeArray();
System.out.println("<< 발생된 난수 >>");
for (int i = 0; i < num.length; i++) {
System.out.print(num[i] + " ");
}
System.out.println("\n<< 중복되지 않은 유일한 숫자 >>");
uq.printUniqueNumber(num);
}// end main()
}// end clss
public class UserUnique {
public UserUnique() {
}
public int[] makeArray() {
// 난수값를 발생시킨후 반환하는 프로그램을 구현하시오.
int[] arr = new int[10];
Random ran = new Random();
for (int i = 0; i < arr.length; i++)
arr[i] = ran.nextInt(20) + 1;
return arr;
}// end makeArray()
public void printUniqueNumber(int[] array) {
// array배열에서 중복되지 않은 유일한 숫자만을 출력하는 프로그램을 구현하시오.
boolean chk = false;
for (int i = 0; i < array.length; i++) {
chk = false;
for (int j = 0; j < array.length; j++) {
if (i != j && array[i] == array[j]) {
chk = true;
break;
}
} // end for j
if (chk == false)
System.out.printf("%5d", array[i]);
} // end for i
}// end printUniqueNumber()
}// end class
Question 2) Prob002_random.java
[UserPrime 클래스 정의]
클래스명 : UserPrime
+ UserPrime()
+ makeArray() : int[]
+ primeNumber(array : int[] ) : void
[문제]
2~20 사이의 난수 10개를 발생시켜 배열에 저장한 후에 리턴하는
makeArray() 메서드와 배열에서 소수를 구하여 출력하는 primeNumber() 메서드를 각각 구현하시오.
[출력결과]
<< 발생된 난수 >>
15 7 4 4 8 7 2 11 17 5
<< 소수 숫자 >>
7 7 2 11 17 5
public class Prob002_random {
public static void main(String[] args) {
}//end main()
}// end class
public class UserPrime {
public UserPrime() {
}
public int[] makeArray() {
// 난수값를 발생시킨후 반환하는 프로그램을 구현하시오.
}// end makeArray()
public void primeNumber(int[] array) {
// array배열에서 소수만 출력하는 프로그램을 구현하시오.
}// end primeNumber()
}// end class
Answer 2) Prob002_random.java
public class Prob002_random {
public static void main(String[] args) {
UserPrime uu=new UserPrime();
int[] data=uu.makeArray();
System.out.println("<< 발생된 난수 >>");
for(int arr : data)
System.out.printf("%4d",arr);
System.out.println("\n<< 소수 숫자 >>");
uu.primeNumber(data);
}// end main( )
}// end class
public class UserPrime {
public UserPrime() {
}
public int[] makeArray() {
// 난수값를 발생시킨후 반환하는 프로그램을 구현하시오.
int[] arr = new int[10];
Random ran = new Random();
for (int i = 0; i < arr.length; i++)
arr[i] = ran.nextInt(19) + 2;
return arr;
}// end makeArray()
public void primeNumber(int[] array) {
// array배열에서 소수만 출력하는 프로그램을 구현하시오.
int count = 0;
for (int j = 0; j < array.length; j++) {
for (int i = 2; i < array[j]; i++) {
if (array[j] % i == 0)
count++;
}
if (count == 0)
System.out.printf("%4d", array[j]);
count = 0;
}
}// end primeNumber()
}// end class
'Back-End > 국비 NCS교과과정' 카테고리의 다른 글
자바 기초 NCS교육과정(34)-스트링 문제풀이 (0) | 2019.07.31 |
---|---|
자바 기초 NCS교육과정(33)-스캐너 문제풀이 (0) | 2019.07.31 |
자바 기초 NCS교육과정(31)-Wrapper (0) | 2019.07.31 |
자바 기초 NCS교육과정(30)-스캐너 (0) | 2019.07.31 |
자바 기초 NCS교육과정(29)-Math (0) | 2019.07.31 |