loading
반응형

프로그래밍/JAVA 83

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

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

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

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

[JAVA] double와 float의 차이점

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

[JAVA] Window10의 JAVA SE 11 설치하기

안녕하세요 포스팅이 늦은 것 같지만 이번에 윈도우를 포맷하면서 자바를 다시 설치하게 되었습니다 자바 개발을 처음하거나 자바를 설치한지 오래되어서 기억이 안 나는 분들을 위해 자바 설치 방법에 대해서 알아보겠습니다 목차 1. 자바 SE 11 Download 및 설치 2. 환경변수 설정하기 2.1. 환경변수 설정(JAVA_HOME) 2.2. 환경변수 설정(Path) 자바 SE 11 Download 및 설치 자바 SE Development Kit 11 Downloads 설치 링크로 이동해줍니다 아래의 링크를 클릭해서 접속합니다 www.oracle.com/kr/java/technologies/javase-jdk11-downloads.html 설치페이지에서 맨 아래로 이동하면 Windows x64 Installe..

[JAVA] HashSet이란? & 사용법 정리

안녕하세요 최근 알고리즘을 공부하면서 자바의 다양한 클래스를 알게되고 있는데요 그 동안 개발을 하면서 많이 알고 있다고 생각했는데 끊임없이 나오네요 ㅠ HashSet 클래스에 대해서 설명해보겠습니다! 목차 HashSet이란? 중복을 걸러내는 과정 HashSet 변수 선언 HashSet 값 추가 HashSet 값 삭제 HashSet의 크기 구하기 HashSet 데이터 출력하기 HashSet 검색하기 HashSet이란? 일단 자바의 HashSet 정의한 것을 참고해서 설명해보겠습니다 Set 인터페이스에서 지원하는 구현 클래스입니다. 순서대로 입력되지 않고, 일정하게 유지되지 않는게 특징입니다. HashSet은 null 요소도 허용합니다 이 클래스의 가장 큰 특징은 중복을 허용하지 않는다는 것 입니다 중복을 ..

[JAVA] StringTokenizer, hasMoreTokens(), nextToken() 알아보자!

안녕하세요 JAVA의 기본 클래스인 StringTokenizer와 StringTokenizer 클래스 밑의 메소드 hasMoreTokens(), nextToken()에 대해서 알아보겠습니다 목차 StringTokenizer hasMoreToken() nextToken() StringTokenizer 구분자 지정하기 new StringTokenizer(문자열, 구분자, true/false) StringTokenizer StringTokenizer의 역할은 String에서 구분자를 통해서 토큰형태로 나눌 때 사용하는 클래스입니다 기본적으로 구분자 집합에는 "\t\n\r\f"를 사용합니다 즉, 공백문자, 탭문자, 새줄문자 등의 문자를 말합니다 하지만 구분 기호 문자 자체는 토큰으로 처리되지 않습니다 예를 들어..

[JAVA] 향상된 for문 / 배열 for문

안녕하세요 알고리즘을 공부하면서 향상된 for문이 있다는 것을 알게되었습니다 일반 for문은 초기값, 조건식, 증감식의 구조를 맞춰서 사용해야합니다 하지만 배열에서 for문을 사용하는 경우 향상된 for문을 사용해서 간단하게 배열의 값들을 표현할 수 있습니다 그 부분에 대해서 알아보겠습니다 일반 for문 일반 for문입니다 for(초기값; 조건식; 증감식)을 사용해서 1 - 10까지 출력하는 예제입니다 public class UpFor { public static void main(String[] args) { for(int i = 0; i < 10; i++) { System.out.print(" " + i); } } } 결과화면 향상된 for문(int) int배열의 for문을 사용해보겠습니다 향상된 f..

[JAVA] 형 변환 int -> String, String -> int

안녕하세요 자바로 프로그래밍을 하다보면 String으로 받은 변수를 int로 변환해서 계산해서 사용할 때가 있고, int로 받은 변수를 String으로 변환해서 다른 Text에 집어넣는 등 형변환이 필요한 경우가 생깁니다 이번 글에서는 int to String, String to int 형 변환에 대해서 알아보겠습니다 String -> int String에서 int로 변환하는 방법입니다 public class CastingSI { public static void main(String[] args) { String str = "100"; int i = Integer.parseInt(str); System.out.print(i + 100); } } 결과 출력 int로 변환되어서 + 100을 더하면 200이..

[JAVA] 이클립스 디버깅하는 방법에 대해서 알아보자!

안녕하세요 프로그래밍을 할 때 도저히 원인을 파악하기 힘들 때 코드를 디버깅하여 한 단계, 한 단계 코드를 흘러보내 어느 부분에서 에러가 났는지 확인을 해야할 때가 있습니다 그런 작업을 디버깅이라고 부릅니다 이번 글에서는 자바 개발을 위한 IDE Tool 이클립스에서 디버깅하는 방법에 대해서 알아보겠습니다 이클립스 디버깅 방법 디버깅을 위해서는 브레이크포인트를 지정해야합니다 코드의 왼쪽의 줄 번호 옆을 우클릭하면 브레이크포인트를 지정할 수 있습니다 브레이크포인트를 지정하여 코드가 브레이크포인트를 실행할 때 작동을 멈추게 할 수 있습니다 "Toggle Breakpoint"를 선택하면 브레이크포인트를 지정합니다 파랑색 동그라미로 브레이크포인트가 지정된 것을 볼 수 있습니다 이제 디버깅을 할 차례입니다 "벌레..

[JAVA] The method sort(int[]) in the type Arrays is not applicable for the arguments (int[], Collections.reverseOrder())

안녕하세요 자바(JAVA) 배열 함수를 사용하는 중에 밑에와 같은 에러가 생긴 원인과 해결방법에 대해서 알아보겠습니다 The method sort(int[]) in the type Arrays is not applicable for the arguments (int[], Collections.reverseOrder()) 에러 원인 자바 배열함수를 사용하는 중에 int[] 배열의 내림차순을 하다보면 위와 같은 에러가 나타납니다 int[]에서는 Collections메소드를 사용하지 못 한다는 뜻 입니다 Collections는 객체에서만 사용이 가능한 메소드입니다 int[]는 객체가 아닌 Primary type이므로 사용이 불가능한 것입니다 해결 방법 해결 방법으로는 int[]를 사용하는 것이 아닌 Integ..

반응형