Java

Java/JAVA 100 문제 풀이

자바 part.5 문제풀이 - 자바 알고리즘: 배열 내 숫자 빈도 수 계산하기

배열 내 숫자들의 빈도 수 구하기 예제 public class License_CosParttern { public static void main(String[] args) { //[1] : 배열 선언 -> 숫자 배열 int[] target = {1, 3, 3, 2, 1, 1, 3, 0, 1, 2}; //[2] : 빈 배열 생성 -> 빈도 수 저장을 위한 배열 int maxArr = getMaxArr(target); // 배열 내 최대 숫자를 찾아서 빈 배열 크기를 결정 int[] ar = new int[maxArr + 1]; // 0부터 최대 숫까지 빈도 수를 저장할 배열 //[3] : 빈도 수 계산 for(int i = 0; i < target.length; i++) { ar[target[i]]++; ..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 성적 랭킹 구하기: 배열과 정렬 알고리즘

예제 import java.util.Arrays; import java.util.Collections; // 학생들의 성적을 1등 부터 순위를 매겨서 출력해보시오 // 이 문제는 순우(Ranking) 알고리즘에 대해서 알고 있는지를 묻는 문제이다. public class Algorithm { public static void printRanking(Integer[] scores, int[]ranking) { //배열 길이 int scores_len = scores.length; System.out.println("총 " + scores_len + "명 학생의 성적과 등수는?"); for(int i = 0; i < scores_len; i++) { System.out.print(scores[i] + "점 ..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 성적 내차순 정렬하기: Arrays.sort() 및 Collections.reverseOrder() 활용

예제 import java.util.Arrays; import java.util.Collections; public class Algorithm { public static void main(String[] args) { //[1] : 배열 선언 -> 성적 배열 //이때, 내림차순이거나 또는 원하는대로 정렬의 조건을 설정해서 하고자 할때 -> 기본형(PrimitiveType)의 배열에는 적용이안된다. //따라서, 래퍼 클래스로 만들어서 적용해야한다. Integer[] scores = {88, 55, 39, 100, 90, 100, 98, 67}; //[2] : 성적 배열 -> 내림차순 정렬 -> Arrays.sort(); -> import필요 -> 추가 옵션 설정필요 -> (배열명, 컬렉션 reverse..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 성적 오름차순 정렬하기: Arrays.sort() 메서드 활용

예제 import java.util.Arrays; public class Algorithm { public static void main(String[] args) { //[1] : 배열 선언 -> 성적 배열 int[] scores = {88, 55, 39, 100, 90, 100, 98, 67}; //[2] : 성적 배열 -> 오름차순 정렬 -> Arrays.sort(배열명); -> 오름차순이 기본정렬 -> import 필요. //클래스 메서드로써 Arrays클래스의 인스턴스 생성없이 바로 사용가능. System.out.print("화장실(정렬) 들어가기 전 = "); for(int i = 0; i < scores.length; i++) { System.out.print(scores[i] + " ");..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 랜덤 정수 배열에서 최소값과 최대값 구하기

예제 public class Algorithm { public static void main(String[] args) { //[1] : 정수 배열 선언 int[] ar = new int[10]; //[2] : 반복문을 돌면서 랜덤으로 10개 정수 값을 셋팅 -> Math.rendom() for(int i = 0; i < ar.length; i++) { ar[i] = (int)(Math.random() * 100); System.out.print(ar[i] + " "); } System.out.println(); //[3] : 최대값, 최소값 변수 초기화 int max = ar[0]; int min = ar[0]; for(int i = 0; i< ar.length; i++) { //최대값 비교 if(ma..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 정수 배열에서 최소, 최댓값 찾기

예제 public class Algorithm { public static void main(String[] args) { //[1] : 배열 선언 int[] ar = {4, 13, 15, 17, -2}; //[2] : max, min 함수 System.out.println(Math.max(10, 4)); // 10 System.out.println(Math.min(10, 4)); // 4 //[3] : 배열내 첫번째 원소의 값이 제일 크고 작다고 가정하고 초기화 int max = ar[0]; int min = ar[0]; //[4] : 반복문을 이용해 비교하여 출력 System.out.println("max에 저장된 초기값 : " + max); System.out.println("min에 저장된 초기값..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 다형성 이해 : 객체 배열과 매개변수 활용

예제 class Person{} class Batman extends Person{} class Superman extends Person{} public class Oop_polymorphism04{ public static void main(String[] args) { // [1] : 배열에서 다형성을 사용할 수 없다면? // 배열 -> 동일한 타입의 데이터를 하나로 묶어서 관리하는 자료구조. -> 다형성이 없다면 각 객체별로 관리를 해야한다. Person[] persons = new Person[10]; // Person 전용 persons[0] = new Person(); Batman[] batmans = new Batman[10]; // Batman 전용 batmans[0] = new Batm..

Java/JAVA 100 문제 풀이

자바 part.4 문제풀이 - 다형성과 추상 클래스를 이용한 객체 배열 생성과 활용

추상 클래스와 다형성의 적용 abstract class Car{ abstract void run(); } class Ambulance extends Car{ void run() {System.out.println("Ambulance is running!");} } class Cultivator extends Car{ void run() {System.out.println("Cultivator is running!");} } class SportsCar extends Car{ void run() {System.out.println("SportsCar is running!");} } Car라는 추상 클래스를 선언하고, "Ambulance, Cultivator, SportsCar" 세 가지 서로 다른 클래스가..

진이최고다
'Java' 카테고리의 글 목록 (3 Page)