loading
반응형

Java 114

[JAVA] 메서드(Method)란??

안녕하세요 프로그래밍을 하는 분들이라면 매서드란 말을 모를 수가 없을 것 입니다 그리고 프로그래밍을 시작 한 지 얼마 안 된 분들 메서드가 뭐지?? 할 수 있을 것 입니다 이번 포스팅에서 메서드란 무엇인지 제 나름대로 설명해보겠습니다 만약 틀린 부분이 있다면 댓글바랍니다! 목차 Method란? 메서드의 사용 방법 void 메서드 선언 void 메서드(파라미터) 선언 void 메서드(파라미터 여러개) 선언 결과 리턴 메서드() 선언 메서드 오버로딩(Overloading) Method란? 메서드(method) 또는 멤버 함수(member function)는 객체 지향 프로그래밍에서 객체과 관련된 서브 루틴 (또는 함수)이며 데이터와 멤버 변수에 대한 접근 권한을 갖는다. 클래스 기반 언어에서 클래스 내부에 ..

[백준알고리즘/문자열] 11654번 문제 : 아스키 코드(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 7단계 문자열의 아스키 코드를 풀어봤습니다 아스키 코드를 보는 순간 이번 단계에서는 문자열함수에 관한 것을 다룰 것 같네요 이번 문제는 특별한 알고리즘이 있는게 아니라서 다들 어렵게 풀지 않았을 거예요 제가 푼 방법에 대해서 알아보겠습니다 문제 링크입니다 www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가..

[JAVA] 이클립스 자동 줄 맞춤

안녕하세요 이클립스로 작업을 하는 중 생각없이 코드를 작성했거나 아니면 다른 사람이 만든 프로젝트를 Import를 한 경우 코드가 제대로 정리가 되어있지 않습니다 이 때 코드를 정렬하는 방법에 대해서 알아보겠습니다 전체 코드 자동 줄 맞춤 첫 번째는 단축키로 정렬하는 방법입니다 단축키 Ctrl + Shift + F(컨트롤 + 쉬프트 + F)를 누르면 전체 코드가 자동으로 정렬이 됩니다 정렬 전 정렬 후 두 개의 이미지를 비교해보겠습니다 정렬을 하여 메소드와 변수가 들여쓰기가 되었습니다 두 번째 방법입니다 먼저 Ctrl + A(컨트롤 + A)로 코드를 전부 블록을 잡아줍니다 위와 마찬가지로 Ctrl + Shift + F(컨트롤 + 쉬프트 + F)로 코드를 전부 재정렬합니다 이 경우 블록을 잡은 부분만 코드..

[백준알고리즘/함수] 1065번 문제 : 한수(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 6단계 함수의 한수를 풀어봤습니다 이번에는 문제를 이해하는게 어려워서 시간이 오래걸렸던 문제였습니다 처음 보고 수십 번 읽어봤습니다...;; 이제 제가 풀은 방법에 대해서 설명을 해보겠습니다 1065번 문제 한수의 링크입니다 www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N..

[백준알고리즘/함수] 4673번 문제 : 셀프 넘버(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 6단계 함수의 셀프 넘버를 풀어봤습니다 이번 문제는 지금까지 단계별로 풀어보기를 제가 풀면서 제일 어려웠던 문제였습니다 갑자기 난이도 확 상승한 느낌;; 난이도 올라가서 그런지 처음 풀었을 때 풀긴풀었지만 소스 코드도 마음에 안 들고 다른 사람들과 속도를 비교했을 때 속도차이도 많이나서 아쉬웠습니다 ㅠㅜ 계속해서 최적화를 해서 결국에는 어느정도 속도가 비슷하게 구현을 했습니다 제가 풀은 방식 2가지, 그리고 다른 분이 구현한 알고리즘을 참고하여 구현한 1가지 방식에 대해서 설명하겠습니다 문제 링크 www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에..

[JAVA] 소수점 자릿수 반올림 및 속도비교

안녕하세요 개발을 하면서 느끼지만 반올림, 내림, 올림 같이 소수점처리하는 방식은 할 때마다 까먹어서 맨날 구글링을 하는 느낌입니다 ㅠ 이번 포스팅에서는 자바에서 소수점 자릿수를 반올림하는 방법에 대해서 알아보겠습니다! Math.Round() Math.Round() 방식입니다. 제일 무난한 방식입니다. 이 방식은 계산식에서 반올림을 해야하는 경우 맞는 방식이라 할 수 있습니다 다른 언어에서는 몇 번째 소수점까지 지정해서 반올림을 할 수 있지만 하나의 파라미터를 넘겨서 첫 번째 단위로만 반올림이 가능합니다 예제 public class RoundingOff { public static void main(String[] args) { float a = 3.1415926535f; System.out.printl..

[백준알고리즘/함수] 15596번 문제 : 정수 N개의 합(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 6단계 함수를 풀어봤습니다 이번 문제는 지금까지의 제출 방식과는 많이 틀려서 문제를 처음 봤을 때 굉장히 당황했습니다;; 예제는 없고 어떤 언어로 제출하라는 문제밖에 없습니다 어떻게 제출하는거야!!!! 잠깐 멘붕이 왔다가 어쨋든 문제를 작성해서 제출을 하려고 눌러보니 어느정도 작성예시가 있어서 그것을 보고 문제를 풀었습니다 ㅎ 이번 함수 문제도 다양한 방식으로 풀고 싶었는데 문제가 단순해서 문법만 다르게해서 똑같은 방식으로 풀어봤습니다 이제 제가 풀은 방식에 대해서 설명하겠습니다!! 문제 링크입니다 www.acmicpc.net/problem/15596 15596번: 정수 N개의 합 C++17, Java 8, Python 3, C11, PyPy3, C99, C++..

[백준알고리즘/1차원 배열] 4344번 문제 : 평균은 넘겠지(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 5단계 평균은 넘겠지를 풀어봤습니다 이번 문제는 쉽지 않았습니다 지금까지 풀면서 제일 고민을 많이하면서 풀은 문제 같습니다 문제를 열심히 보다보면 답이 못 나올 문제는 아니었습니다 제가 푼 방식에 대해서 알아보겠습니다!! 4344번 : 평균은 넘겠지 www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케..

[백준알고리즘/1차원 배열] 8958번 문제 : OX퀴즈(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 5단계 OX퀴즈를 풀어봤습니다 이번 문제도 1차원 배열과 반복문을 응용하면 어렵지 않게 풀 수 있습니다 약간 다르게 생각하면 1차원 배열을 안 써도 충분히 풀 수 있는 문제입니다 제가 푼 방식에 대해서 알아보겠습니다 문제 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케..

[JAVA] double와 float의 차이점

안녕하세요 포스팅에서는 double와 float의 차이점에 대해서 알아보겠습니다 개발을 하면서 double과 float를 쓰지만 둘 다 실수형을 표현할 때 쓴다는 것만 알았지 정확하게 차이점은 몰랐습니다 이번에 차이점에 대해서 알아보겠습니다! double과 float 차이점 밑에서 볼 수 있듯이 float는 4바이트의 수까지 표현하고, double은 8바이트까지 수를 표현합니다 double이 좀 더 큰 숫자까지 표현을 할 수 있습니다 아래에서 볼 수 있듯이 float는 소수점 7자리까지 표현을 해주고 double은 소수점 16자리까지 표현을 해줍니다 나누기를 할 경우 소수점 float는 소수점 7자리까지 double은 소수점 16자리까지 표현을 합니다 예제 코드를 확인해보겠습니다! 예제 코드 public..

반응형