본문 바로가기

Backend/Java

(75)
[인프런] 알고리즘, 정렬, 함수, 성적 예제로 공부하는 Java 100 문제풀이 Part.4 정렬 함수를 이용하여 학생들의 성적을 꼴찌부터 1등까지 순위대로 출력해보시오. 내장된 메서드를 사용하면 따로 정렬 알고리즘을 만들지 않아도 된다. 이때 오름차순으로 정렬한다. 이 문제는 따로 정렬 알고리즘을 구현하지 않고 내장된 정렬 메서드를 사용해서 정렬해보는 문제이다. import java.util.Arrays; public class Java100_Ex46 { public static void main(String[] args) { //[1]: 배열 선언 --> 성적 배열 int[] scores = {88,55,39,100,90,100,98,67}; //[2]: 성적 배열 --> 오름차순 정렬 --> Arrays.sort(배열명); --> 오름차..
[인프런] 랜덤, 무작위, 최댓값, 최솟값 예제로 공부하는 Java 100 문제풀이 Part.4 랜덤으로 정수 10개의 값을 갖는 배열을 만들어 최댓값과 최솟값을 같이 출력해보시오. 이때, 1의 자리 정수는 0~9 사이로 한다. 이 문제는 랜덤 숫자 생성과 최댓값, 최솟값 알고리즘을 다 같이 사용할 수 있는지를 묻는 문제이다. public class Java100_Ex45 { public static void main(String[] args) { //[1]: 정수 배열 선언 int[] ar = new int[10]; //[2]: 반복문을 돌면서 랜덤으로 10개 정수 값을 셋팅 --> Math.random() for(int i = 0; i < ar.length; i++) { ar[i] = (int)(Math.random()*10); System...
[인프런] 알고리즘, 배열, 최솟값 예제로 공부하는 Java 100 문제풀이 Part.4 정수로 이루어진 배열에서 가장 큰 값을 구하는 최솟값 알고리즘을 구현해 보시오. 이 문제는 배열 내 정수 값들에서 최솟값을 구하는 알고리즘에 대해서 아는지를 묻는 문제이다. public class Java100_Ex44 { public static void main(String[] args) { //[1]: 배열 선언 int[] ar = {4,13,150,17,-2}; //[2]: max, min 함수 System.out.println(Math.max(10, 4)); //10 System.out.println(Math.min(10, 4)); //4 //[3]: 일단 배열 내 첫번째 원소의 값이 제일 작다고 가정하고 초기화 //int min = Inte..
[인프런] 정수, 배열, 최댓값, 알고리즘 예제로 공부하는 Java 100 문제풀이 Part.4 public class Java100_Ex42 { public static void main(String[] args) { // [1]: 배열 선언 int[] ar = {4, 13, 150, 17, -2}; // [2]: max, min 함수 System.out.println(Math.max(10,4)); System.out.println(Math.min(10,4)); // [3]: 일단 배열 내 첫번째 원소의 값이 제일 크다고 가정하고 초기화 // int max = Integer.MIN_VALUE; int max = ar[0]; // [4]: 반복문 돌면서 비교하여 출력 System.out.println("현재 배열 내 가장 큰 값은: "+max);..
[인프런] 다형성, 객체 생성, 배열, 반복문 예제로 공부하는 Java 100 문제풀이 Part.4 class Person{} class Batman extends Person{} class Human{} class Superman extends Human{} public class Java100_Ex41 { public static void main(String[] args) { // [1]: 배열에서 다형성을 사용할 수 없다면 // 배열 --> 동일한 타입의 데이터를 하나로 묶어서 관리하는 자료구조 --> 다형성이 없다면 각 객체별로 관리를 해야 한다. Person[] persons = new Person[10]; // Person 전용 persons[0] = new Person(); persons[1] = new Person(); Batman[..
[인프런] 다형성, 객체 생성, 배열, 반복문 예제로 공부하는 Java 100 문제풀이 Part.4 abstract class Car{ abstract void run(); } class Ambulance extends Car{ void run() { System.out.println("엠뷸런스 지나가요 삐뽀삐뽀"); } } class Cultivator extends Car{ void run() { System.out.println("경운기 지나가요 덜컹덜컹"); } } class SportsCar extends Car{ void run() { System.out.println("스포츠카 지나가요 씽~"); } } public class Java100_Ex40 { public static void main(String[] args) { // [1]..
[인프런] 추상 클래스, 상속, class 예제로 공부하는 Java 100 문제풀이 Part.4 abstract class Car{ abstract void run(); } class Ambulance extends Car{ void run() { System.out.println("엠뷸런스 지나가요 삐뽀삐뽀"); } } class Cultivator extends Car{ void run() { System.out.println("경운기 지나가요 덜컹덜컹"); } } class SportsCar extends Car{ void run() { System.out.println("스포츠카 지나가요 씽~"); } } public class Java100_Ex40 { public static void main(String[] args) { // [1]..
[인프런] 다형성, 클래스, 호출 예제로 공부하는 Java 100 문제풀이 Part.4 class Person{ String str1 = "난 부모 클래스"; void method1() { System.out.println("에이에이에이"); } void ppp() { System.out.println("ppp"); } } class Student extends Person{ String str2 = "난 자식 클래스"; void method1() { System.out.println("오버라이딩 - AAA"); } void sss() { System.out.println("sss"); } void x() { method1(); super.method1(); } } public class Java100_Ex39{ public static..