loading
반응형

자바 108

[JAVA] double와 float의 차이점

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

[백준알고리즘/1차원 배열] 1546번 문제 : 평균

안녕하세요 백준 알고리즘 단계별로 풀어보기 5단계 평균을 풀어봤습니다 문제 자체는 어렵지 않았는데 문제를 이해하는게 좀 어려웠어요 ㅠ 한국어의 어려움이란 ㅎㄷㄷㄷㄷ 제가 풀었던 3가지 방식에 대해서 설명해보겠습니다! 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000..

[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이..

[백준알고리즘/1차원 배열] 3052번 문제 : 나머지(자바/JAVA)

안녕하세요 백준 알고리즘 단계별로 풀어보기 4단계 3052번 나머지를 풀어봤습니다 이번 문제는 다양한 방식으로 풀 수 있는 문제입니다 저는 총 3가지 방식으로 풀었습니다 그 방법에 대해서 설명하겠습니다! 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다...

[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..

반응형