loading
반응형

프로그래밍/JAVA 83

[JAVA] 배열(Array) 정렬하기(오름차순, 내림차순)

안녕하세요 JAVA(자바)에서는 배열이나 리스트를 정렬할 때 따로 반복문을 사용한 로직을 구현하지 않아도 간단한 메서드를 사용하여 배열의 오름차순, 내림차순 정렬이 가능합니다 Sort() 메소드를 사용하면 정렬을 할 수 있습니다 Sort() 메소드를 사용한 예시를 통해 어떻게 사용하는지 설명하겠습니다 목차 배열 오름차순 배열 내림차순 배열 일부분만 오름차순 정렬하기 배열 일부분만 내림차순 정렬하기 배열 오름차순 Array.sort(배열 변수)를 사용하면 간단하게 오름차순 정렬이 가능합니다 import java.util.Arrays; public class Sort { public static void main(String[] args) { int[] array = {58, 32, 64, 12, 15, 9..

[JAVA] int변수를 나누었을 때 나누어떨어지지 않는 경우/나머지가 생기는 경우 결과값은

안녕하세요 int는 오로지 정수값을 받을 수 있습니다 하지만 결과가 정수로 나누어 떨어지지 않는다면 어떻게 될지 궁금해서 실험해봤습니다 이번 글에서는 int변수를 나누었을 때 나누어떨어지지 않는 경우 결과가 어떻게 나오는지 알아보겠습니다 int변수 나누기 코드 14, 15, 16나눌 경우 반올림, 올림, 내림 중 어떻게 처리할지 알아보겠습니다 public class IntDivision { public static void main(String[] args) { int a = 14 / 10; int b = 15 / 10; int c = 16 / 10; System.out.println("a : " + a); System.out.println("b : " + b); System.out.println("c ..

[JAVA] IF문 hasNextInt에 대해서 알아보자!

안녕하세요 최근 JAVA로 알고리즘 공부를 통해서 여러가지를 알게되었습니다 그 중에서 문제를 푸는 중에 hasNextInt라는 Scanner의 기본 메소드를 알게되었습니다 hasNextInt는 Scanner에서 정수를 입력받은 경우 true를 정수를 입력받지 않는 경우 false의 값을 반환받는 메소드입니다 이제 어떻게 사용하는지 방법에 대해서 알아보겠습니다 예제 1. 제일 간단한 방식의 사용방법입니다 if문을 사용해서 아래와 같이 sc가 정수로 넘어오는지 확인한 후 정수가 아니면 "거짓" 값을 출력을 해줍니다 // Scanner 변수 선언 Scanner sc = new Scanner(System.in); // if문을 사용해서 정수인 경우 true이므로 참을 출력 아닌 경우 false를 출력 if(sc..

[JAVA] 여러 줄 한 번에 주석달기 단축키

안녕하세요 자바 프로그래밍을 처음 시작하다보면 주석을 달아서 코드를 설명할 때가 있습니다 보통 한 줄씩 주석을 다는 경우에는 하단의 방식으로 주석을 달게됩니다 "//"을 사용해서 한 줄씩 주석을 달아줍니다 //System.out.println("Comment"); //System.out.println("One"); //System.out.println("Way"); 여러 줄에 주석을 다는 경우에는 하단의 방식으로 주석을 답게됩니다 주석을 처음 다는 부분에 "/*" 주석의 끝나는 부분에 "*/"을 사용해서 주석을 달게됩니다 /* System.out.println("Comment"); System.out.println("Multi"); System.out.println("Way"); */ 마지막으로 한꺼번에..

[JAVA] charAt에 대해서 알아봅시다

안녕하세요 이번 글에서는 자바의 charAt에 대해서 알아보겠습니다 알고리즘 공부를 하면서 charAt이란 녀석을 처음으로 써봤습니다 charAt이란 string 타입으로 받은 문자열을 char 타입으로 한 글자만 받는 함수입니다 주로 Scanner와 같이 응용되서 사용이 됩니다 이제 사용방법에 대해서 알아보겠습니다 1. 문자열 받기 "Hello World"를 charAt(0)을 통해서 첫 번째 문자열 "H"만 받아올 수 있습니다 밑의 System.out.print를 실행하면 "H"만 받아옵니다 String str = "Hello World"; System.out.print(str.charAt(0)); 2. 숫자 받기 숫자로 받는 방법입니다 a를 0으로 입력한 후 b에서 숫자로 받습니다 - 48을 하는 ..

[JAVA] 아스키코드/유니코드 문자/숫자 변환

안녕하세요 JAVA에서 아스키코드와 유니코드의 개념 및 char를 이용한 문자, 숫자로 변환하는 방법에 대해서 알아보겠습니다 아스키코드 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( /ˈæski/, 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 아스키는 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 총128개로 이루어진다. 제어 문자들은 역사적인 이유로 남아 있으며 대부분은 더 이상 사용되지 않는다. 출력 가..

[JAVA/이클립스] 에러 : An error has occurred. See the log file

안녕하세요 이번에 이클립스를 실행하여 workspace를 열면 아래와 같은 에러가 계속 떠서 에러를 해결한 방법에 대해서 알아보겠습니다 실행할 때마다 An error has occurred. See the log file. 경로명\workspace\.metadata\.log란 메시지 팝업이 뜨면서 이클립스가 종료되었습니다 처음 에러를 접했을 때 굉장히 난감했습니다 ㅠㅠ 분명 몇 일전까지만 해도 이상없이 작동하던거였는데 갑자기 안 되는거였습니다 고민하다 안드로이드 스튜디오를 설치하면서 JAVA 11 버전으로 새로 설치한 것이 생각났습니다 아무래도 그 부분이 원인인 것 같아서 해당 에러와 JAVA 버전 업그레이드 관련해서 구글링해서 에러를 해결할 수 있었습니다 아래와 같은 방법으로 해결했습니다 1. 각자 이..

BufferedWriter과 System.out.print의 차이점

안녕하세요 BufferedWriter과 System.out.print의 차이점의 대해서 제 나름대로의 차이점에 대해서 알아보겠습니다 이번에 알고리즘 문제를 풀면서 BufferedWriter를 알게되었습니다 두 구분을 쓰면서 어떻게 동작하는지 어떤 차이가 있는지 제 나름대로 정리해봤습니다 알고리즘을 풀다보니 파일 입출력에 대해서 메모리 최적화가 필수적으로 필요합니다 System.out.print는 사용하기에는 간단하지만 최적화에는 좋지 못 합니다 알고리즘에서는 최적화를 위해 BufferedWriter를 사용해서 구현을 합니다 속도측면에서 빠른 이유는 Buffer에 있는 내용을 바로 출력하기때문입니다 System.out.print는 외부적으로 정의된 속성이며 인스턴스화가 되지 않습니다 외부의 속성을 호출하여..

Scanner와 BufferedReader의 차이점

안녕하세요 저도 최근에 알고리즘을 공부하면서 BufferedReader에 대한 것을 알게되었는데요 ㅠ 이번 글에서는 Scanner와 BufferedReader의 차이점에 대해서 알아보겠습니다 둘 다 Java에서 문자열을 입력받을 때 사용하는 공통점이 있습니다 사용용도에 따라서 두 개를 적절히 사용하는 것이 중요하다고 할 수 있습니다 1. Sccaner는 버퍼 크기가 1024 chars, BufferedReader의 버퍼 크기는 8192 chars를 사용합니다 2. Scanner는 문자열을 구분하여 분석하는 파싱이 가능하고 BufferedReader는 파싱기능을 제공하지 않아 단순히 읽기만 가능합니다 3. BufferedReader는 입력 시 바로 동기화가 되지만 Scanner는 동기화가 되지 않습니다 4..

'Requesting JavaScript AST from selection' has encountered a problem 에러

- 'Requesting JavaScript AST from selection' has encountered a problem 에러 - 이클립스에서 JavaScript를 사용하다보면 위와 같은 에러를 볼 수 있다. Eclipse의 JSDT를 사용할 때 나타나는 오류로 프로그램에 영향을 주지 않는 오류이다. 하지만 오류가 뜨면 찝집한 느낌이 있으므로 없애는 방법에 대해서 알아보겠다. 1. 이클립스 상단의 Window - Preferences에 들어간다. 2. 좌측의 JavaScript - Editor - Mark Occurrences 3. Mark occurrences of the selected element in the current file.의 체크를 풀어준다.

반응형