배열 문제 풀기 2
2023. 1. 29. 22:28ㆍjava
import java.util.Scanner;
public class 배열문제2_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("배열의 길이 입력 : ");
int length;
length = sc.nextInt(); //두 줄 합쳐서 int length = sc.nextInt(); 가능
int sum = 0;
int[] arr = new int[length];
for(int i = 0; i < arr.length ; i++) {
arr[i] = i + 1;
sum = sum + arr[i];
}
System.out.println("배열이 가지는 수 평균 : " + (double)sum/arr.length);
}
}
-
public class 배열문제2_2 {
public static void main(String[] args) {
int[] arr = new int[100];
for(int i = 0; i > arr.length ; i++) {
arr[i] = i + 1;
}
int allCnt = 0;
for(int i = 2; i < arr.length ; i++){
int cnt = 0;
for(int j = 1; j <= i; j++){
if(i%j==0){
cnt = cnt+1;
}
}
if(cnt==2){
System.out.print(i + " ");
}
}
}
}
2_3~4
public class 배열문제2_3_4 {
public static void main(String[] args) {
int[] arr = new int[100];
for(int i = 0; i > arr.length ; i++) {
arr[i] = i + 1;
}
int allCnt = 0;
for(int i = 2; i < arr.length ; i++){
int cnt = 0;
for(int j = 1; j <= i; j++){
if(i%j==0){
cnt = cnt+1;
}
}
if(cnt==2){
allCnt++;
System.out.print(i + " ");
}
}
System.out.println();
System.out.println("소수의 개수 : " + allCnt);
}
}
public class 배열문제2_5 {
public static void main(String[] args) {
int[] arr = {5,4,3,2,1};
int[] newArr = new int[5];
for(int i = 0 ; i < arr.length; i++) {
newArr[i] = arr[i];
}
for(int e : newArr) {
System.out.println(e);
}
}
}
public class 배열문제2_6 {
public static void main(String[] args) {
int[] arr1 = {1,2,3};
int[] arr2 = {4,5,6};
int[] newArr = new int[arr1.length + arr2.length];
//arr1의 데이터를 newArr에 복사
for(int i = 0; i < arr1.length ; i++) {
newArr[i] = arr1[i];
}
//arr2의 데이터를 newArr에 복사
for(int i = 0; i < arr2.length ; i++) {
newArr[i+ arr1.length] = arr2[i];
}
//배열 확인
for(int e : newArr) {
System.out.print(e + " ");
}
}
}
public class 배열문제2_7 {
public static void main(String[] args) {
// 0 <= x < 1 실수를 랜덤으로 줌.
double rand = Math.random();
System.out.println(rand);
//50 <= x < 100 정수를 랜덤 출력
int result = (int)(Math.random() * 50 + 50);
System.out.println(result);
}
}
public class 배열문제2_8 {
public static void main(String[] args) {
int[] lotto = new int[6];
for(int i = 0 ; i < lotto.length ; i++) {
//1 <= x <= 45 랜덤한 정수
int result = (int)(Math.random() * 45 + 1);
lotto[i]= result;
}
for(int e : lotto) {
System.out.print(e + " ");
}
}
}
도전문제 중복값 없애는 로또
public class Lotto {
public static void main(String[] args) {
int[] lotto = new int[6];
for(int i = 0; i < lotto.length ; i++){
lotto[i] = (int)(Math.random() * 45 + 1);
//중복 제거
for(int j = 0; j < i ; j++){
if(lotto[i] == lotto[j]){
i--;
break;
}
}
}
for(int e : lotto){
System.out.print(e + " ");
}
}
}
'java' 카테고리의 다른 글
메소드 문제 풀기3(심화) (0) | 2023.01.29 |
---|---|
메소드 문제 풀기2 (0) | 2023.01.29 |
class 2 (0) | 2023.01.27 |
class3 + 기본 자료형과 참조 자료형의 차이 (0) | 2023.01.27 |
class 문제 풀기 (0) | 2023.01.26 |