분류 전체보기
-
자바 100제 Part.4 / 14 ~ 19개발자 수업/인터넷 강의 2021. 9. 27. 20:08
1. 컬렉션 프레임워크의 ArrayList 기반으로 2차원 배열을 만들어 요소를 추가하고 출력 import java.util.ArrayList; public class Java100_collection_FrameworkArrayListTwoArr{ public static void main(String[] args){ // 객체 생성 ArrayList arr = new Array List(); // 요소 추가 -> add() arr.add(new Integer[]{11, 12, 13, 14}); arr.add(new Integer[]{21, 22, 23, 24}); arr.add(new Integer[]{31, 32, 33, 34}); // 요소 출력 for(int i=0; i 이중 반복문 -> 안쪽 배..
-
자바 100제 Part.4 / 8 ~ 13개발자 수업/인터넷 강의 2021. 9. 27. 17:16
1. 제네릭(Generic)의 개념과 필요성에 대해 코드로 설명 class Sample{ //Field private Object obj; //Constructor Sample(Object x){ this.obj = x; } //Method public Object getObj(){ return obj; } void printInfo(){ System.out.println(obj.getClass().getName());// 객체가 속하는 클래스의 정보를 출력하는 메서드 } } public class Java100_collection_Generic1{ public static void main(String[] args){ // 객체 생성 -> 문자열 Sample s1 = new Sample("안녕하세요")..
-
자바 100제 Part.4 / 1 ~ 7개발자 수업/인터넷 강의 2021. 9. 23. 01:47
1. 정수로 이루어진 배열에서 가장 큰 값을 구하는 최댓값 알고리즘 구현 public class Java100_algorithm_MaxAlgorithm{ public static void main(String[] args){ // 배열 선언 int[] ar = {4, 13, 15, 17, -2}; // max, min 함수 System.out.println(Math.max(10,4));// 10 System.out.println(Math.min(10,4));// 4 // 일단 배열 내 첫 번째 원소의 값이 제일 크다고 가정하고 초기화 //int max = Integer.MIN_VALUE; int max = ar[0]; // 반복문 돌면서 비교하여 출력 System.out.println("현재 배열 내 가..
-
백준 15552 [빠른 A+B] - Java백준/단계별로 풀어보기 2021. 9. 22. 22:13
https://www.acmicpc.net/problem/15552 1. 문제 본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다. 2. 입력 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. 3. 출력 각 테스트케이스마다 A+B를 한 줄에 하나씩 순서대로 출력..
-
자바 100제 Part.3 / 24 ~ 28개발자 수업/인터넷 강의 2021. 9. 22. 22:13
1. 자식 클래스로 생성하는 객체를 부모의 타입으로 받아서 객체를 생성하면 사용범위가 어떻게 되는지 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_oop_Pol..
-
백준 9893 [합] - Java백준/단계별로 풀어보기 2021. 9. 22. 12:57
1. 문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 3. 출력 1부터 n까지 합을 출력한다. 4. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int N = in.nextInt(); in.close(); int sum = 0; for(int i=1; i
-
백준 10950 [A+B - 3] - Java백준/단계별로 풀어보기 2021. 9. 22. 12:41
1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 3. 출력 각 테스트 케이스마다 A+B를 출력한다. 4. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int T = in.nextInt(); for(int i=0; i
-
백준 2739 [구구단] - Java백준/단계별로 풀어보기 2021. 9. 22. 12:23
https://www.acmicpc.net/problem/2739 1. 문제 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 2. 입력 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. 3. 출력 출력형식과 같게 N*1부터 N*9까지 출력한다. 4. 코드 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int N = in.nextInt(); in.close(); for(int i=1; i