
Q1. 0~10까지의 랜덤값이 들어있는 int[10]에 유저가 입력한 정수가 몇 개 있는지 출력해주는 프로그램
package Day7;
import java.util.Random;
import java.util.Scanner;
/*
* Q12.
* 정수의 배열 10개가 있다.
* 여기에 랜덤으로 0~10까지 값이 들어있다.(이때 값은 중복으로 들어가도 무방)
* 그 이후에 유저에게 숫자 입력받는다.
* 만약 -1 입력 시 프로그램이 종료가 되고, 그렇지 않으면 계속적으로 프로그램 실행될 것.
* 또한 0~10까지의 값이 아닌 다른 값을 넣으면 잘못된 값이라고 출력해주기.
* 올바른 0~10까지 숫자를 입력했을 시,
* 그 숫자가 배열안에 총 몇개가 있는지 출력해주는 프로그램 만들기.
* */
public class Question1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Random r = new Random();
int [] num = new int[10];
Scanner sc = new Scanner(System.in);
//배열에 랜덤 0~10까지 수를 넣어줌
for(int i=0; i<10; i++) {
num[i] = r.nextInt(11);
}
while(true) {
int cnt = 0;
System.out.println("숫자 출력 프로그램입니다.");
System.out.println("0부터 10까지의 숫자중 하나를 입력해주세요.");
System.out.println("(단, -1을 입력하실 시 프로그램은 종료됩니다.)");
int user = sc.nextInt();
if(user>=0 && user<=10) {
for(int i=0; i<num.length; i++) {
if(num[i]==user) {
cnt++;
}
System.out.print(num[i]+" ");
}
System.out.println();
System.out.println("배열 안 유저의 수 "+user+"의 갯수는 총"+cnt+"개 입니다.");
System.out.println("초기화면으로 돌아갑니다.");
System.out.println();
}else if(user==-1) {
System.out.println("프로그램이 종료됩니다.");
break;
}else {
System.out.println("잘못된 입력입니다. 초기화면으로 돌아갑니다.");
System.out.println();
}
}
}
}

Q2. 2차원 배열에 1~25까지의 숫자를 순서대로 넣어주고 예시처럼 출력해주기
package Day7;
/*
*
* Q 14. 2차원 배열문제
* 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
*
* */
public class Question3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [][] num = new int[5][5];
int cnt = 1;
for(int i=0; i<num.length; i++) {
for(int j=0; j<num.length; j++) {
num[i][j]= cnt;
cnt++;//1부터 시작해서 25까지 넣어줌
System.out.printf("%d\t", num[i][j]);
}
System.out.println();
}
}
}

'공부 > 과제.' 카테고리의 다른 글
JAVA 문제풀이 08 나선형(달팽이) 배열 (0) | 2021.04.26 |
---|---|
JAVA 문제풀이 07 지그재그 배열 (0) | 2021.04.26 |
JAVA 문제풀이 05 (0) | 2021.04.26 |
JAVA 문제풀이 04 마름모 별찍기 (0) | 2021.04.26 |
JAVA 문제풀이 03 (0) | 2021.04.26 |
댓글