일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Hook
- SpringBoot
- Linux
- TypeScript
- npm
- 코틀린
- scrollview
- GoogleMaps
- Android
- fragment
- Java
- nodejs
- 랜덤번호
- Kotlin
- 리액트
- stylesheet
- array
- JavaScript
- 스프링부트
- 안드로이드
- 랜덤넘버
- 오버라이딩
- JS
- TextView
- 자바스크립트
- Javscript
- 구글맵스
- button
- React
- RecyclerView
- Today
- Total
타닥타닥 개발자의 일상
java void 함수 통해서 삽입한 숫자 오름차/내림차순으로 정렬하는 프로그램 만들기 본문
import java.util.Arrays;
import java.util.Scanner;
public class Sorting {
int number[];
int updown;
void input() {
Scanner sc =new Scanner(System.in); System.out.print("몇개 정렬?");
int count = sc.nextInt();
number = new int[count];
for (int i = 0; i < number.length; i++) {
System.out.print((i+1)+"번째 수 = ");
number[i] = sc.nextInt();
}
System.out.println("오름(1)/내림(2) =");
updown =sc.nextInt();
}
void sorting() {
for (int i = 0; i < number.length-1; i++) {
for (int j = i+1; j < number.length; j++) {//n[i]가 n[j]보다 앞에 있다
if(updown==1) {
if(number[i]>number[j]) { //만약 오름차순이라면 비교당하는 대상이 클때 뒤로 보낸다
swap(i,j);
}
}
else {
if(number[i]<number[j]) { //내림차순이라면 이라면 비교당하는 대상이 작을때 뒤로 보낸다
swap(i,j);
}
}
}
}
}
void swap(int i, int j) {
int temp =number[i];
number[i]=number[j];
number[j]=temp;
}
void result() { System.out.println(Arrays.toString(number));
}
}
위의 Sorting 클래스를 다른 외부 클래스에서 불러와 사용할때
public class MainClass {
public static void main(String[] args) {
Sorting sort = new Sorting(); //객체 초기화 필수. 새로운 객체명은 sort
sort.input(); //sort에 있는 input 함수 출력
sort.sorting();
sort.result();
}
}
'코딩 기록 > Java' 카테고리의 다른 글
java 다른 클래스에 있는 멤버 변수 가져오는 예시 (feat 접근 지정자) (0) | 2021.12.14 |
---|---|
Java 객체지향문( Object Oriented Programing) 의 특징 및 예제 (0) | 2021.12.14 |
Java 출력된 결과를 통해서 불러온 외부 객체 클래스 맞추기 / Java Class 기초 문제 (0) | 2021.12.14 |
자바java 2차원 배열 이용하여 학생들의 정보, 점수 2차원 배열에 입력 받고 총점, 등수 출력하기 (0) | 2021.12.14 |
Java FileWriter, BufferedWriter, PrintWriter 로 파일 생성해서 내용 입력, 입력된 내용 다시 배열로 출력하기 (0) | 2021.12.14 |