오름차순과 내림차순

1592 단어 JavapracticeJava

오름차순과 내림차순 만들기 위한 레이아웃

  1. 입력창에 몇개의 숫자를 쓸 것인지 묻기
    -입력창 삽입
  2. 숫자만큼 입력받기(갯수결정)
  3. 갯수만큼 숫자 입력
    -입력창 삽입
  4. 오름차순이냐 내림차순 묻기
    -입력창 삽입, for문으로 배열 속 숫자입력
  5. soting 정렬 처리하기
    -switch / case / break 로 처리
  6. 결과출력
    -배열을 출력하기 때문에 " "말고 Arrays.toString();을 사용한다
    ```Scanner sc = new Scanner(System.in);
	int count = 0; // 숫자 몇개 넣을지 변수정함
	int numArr[];
	System.out.println("몇개 넣을래");
	count = sc.nextInt(); // 몇개 넣을지 입력란(변수 넣었으니 그 변수에 숫자넣기)
	
	//숫자 저장해야됨
	numArr = new int[count];
	for (int i = 0; i < numArr.length; i++) {
		numArr[i]=sc.nextInt();
		
	}System.out.println(Arrays.toString(numArr));
	//숫자 입력한거 담아라 몇개인지 배열로 담아라 , arrays.tostring() 해라 / 배열은 이걸로해라 일반으로하면 주소값이 나옴
	
	System.out.println("오름차숨1  내림차순2");
	int arrAlign = sc.nextInt(); // 오름차순 내림차순을 위한 입력창
	
	int temp; 
	switch(arrAlign) {
		case 1:
			for (int i = 0; i < numArr.length; i++) {
					for (int j = i+1; j < numArr.length; j++) {
						if(numArr[i]>numArr[j]) {
							temp = numArr[i];
							numArr[i] = numArr[j];
							numArr[j] = temp;
						}
					}
			}
			System.out.println(Arrays.toString(numArr));
			break;
		case 2:
			for (int i = 0; i < numArr.length; i++) {
					for (int j = i+1; j < numArr.length; j++) { // +1 체크하기
						if(numArr[i]<numArr[j]) {
							temp = numArr[i];
							numArr[i] = numArr[j];
							numArr[j] = temp;
						}
					}
			}
			System.out.println(Arrays.toString(numArr));
			break;
            ```
        
           

좋은 웹페이지 즐겨찾기