loading
반응형

프로그래밍/JAVA 83

[JAVA] Arrays.fill() 사용 방법(배열의 값 일괄초기화)

안녕하세요 Arrays.fill() 이란 메서드는 익숙하지 않을 메서드입니다 최근에 알고리즘을 공부하면서 저도 처음 알게된 메서드입니다 이번 포스팅에서는 Arrays.fill()의 사용 방법에 대해서 알아보겠습니다 목차 Arrays.fill()란? Arrays.fill()을 사용 1차원 배열의 초기화 방법 Arrays.fill()을 사용 2차원 배열의 초기화 방법 Arrays.fill()란? Arrays 클래스에서 제공하는 메서드입니다 자바 11부터 사용이 가능한 기능입니다 Arrays.fill()은 배열의 모든 값을 같은 값으로 초기화하는 메서드입니다 Arrays.fill()을 사용하지 않으면 for문을 사용해서 배열의 값을 일정하게 초기화해야합니다 간편하게 배열의 값을 초기화가 가능합니다 Arrays..

[JAVA] indexOf, lastIndexOf 사용 방법

안녕하세요 프로그래밍을 하다보면 원하는 문자의 위치를 찾아내야 하는 경우가 있습니다 저 같은 경우 주로 경로에 있는 파일명을 찾는 기능을 구현하거나 확장자를 찾는 기능을 구현할 때 indexOf를 사용하여 프로그램을 구현했던 걸로 기억합니다 이번 포스팅에서는 문자열에서 원하는 문자를 찾는 자바의 기본 메서드인 indexOf와 lastIndexOf에 대해서 알아보겠습니다 목차 IndexOf lastIndexOf indexOf indexOf는 4가지 방법의 사용법이 있습니다 indexOf를 사용하면 아래처럼 4개의 오버로딩 메서드를 확인할 수 있어요 indexOf(int ch) : 유니코드표의 값을 사용하여 원하는 문자열의 위치를 찾습니다 유니코드표는 아래 이미지를 참고바랍니다 indexOf(String s..

[JAVA] Cannot cast from Float to int 에러 해결

안녕하세요 오늘도 자바 프로그래밍을 하는 중에 Float를 Int로 변환하는 중에 이런 에러가 떴습니다 Cannot cast from Float to int 이번 포스팅에서는 에러가 뜬 원인과 해결방법에 대해서 알아보겠습니다! 에러 원인 "Cannot cast from Float to int"를 해석하면 Float를 int로 캐스팅할 수 없다는 의미입니다 에러가 떴을 당시의 코드입니다 예전에는 float에서 int로 바로 변환이 되었는데 float에서 int로 변환하기 위해서는 실수를 정수로 처리하는 작업이 필요합니다 public class CastingSI3 { public static void main(String[] args) { // Float -> Int Float f = 100.50f; Sys..

[JAVA] 형 변환 방법(문자형 <-> 정수형 <-> 실수형)

안녕하세요 자바 프로그래밍을 하다 보면 String으로 되어있는 변수를 숫자로 변환해서 계산을 실행하는 경우 정수로 되어있는 숫자를 실수로 변경해서 계산해야 하는 등 여러 상황에서 형 변환을 해서 구해야 할 때가 많습니다 프로그래밍을 시작한 지 얼마 안 되신 분이라면 가끔 어떻게 사용하는지 까먹을 때가 있습니다 개발을 많이 했어도 가끔 생각이 안 나서 멈칫 할때가 있네요 ㅎㄷㄷ;; 이번 포스팅에서는 자바의 형 변환(문자형, 정수형, 실수형) 방법에 대해서 알아보겠습니다 목차 문자형 -> 숫자 숫자 -> 문자형 정수 실수 문자형 -> 숫자 문자열을 숫자(정수, 실수)로 변경하는 방법입니다 String -> Int 아마 프로그래밍을 하는 분들이라면 가장 많이 사용하실 겁니다 다양한 곳에서 사용되는 Strin..

[JAVA] 오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점

안녕하세요 프로그램을 개발 하다보면 오버로딩과 오버라이딩의 개념을 많이 들어보셨을 것 입니다 저도 가끔 오버로딩, 오버라이딩 용어가 비슷해서 헷갈릴 때가 있네요 ㅠ 이번 포스팅에서는 오버로딩과 오버라이딩에 대해서 알아보겠습니다! 목차 오버로딩(Overloading), 오버라이딩(Overriding)? 오버로딩(Overloading) 오버라이딩(Overriding) Super() 메서드 오버로딩(Overloading), 오버라이딩(Overriding)? 오버로딩(Overloading) : 메서드의 이름이 같아도 매개변수의 타입과 개수가 다르면 사용이 가능한 개념 오버라이딩(Overriding) : 부모 클래스에서 정의된 메서드를 자식 클래스에서 다시 정의해서 사용하는 개념 개념이 전혀 다르지만 이름이 비슷..

[JAVA/에러] No enclosing instance of type Overriding is accessible... 에러 해결 방법

안녕하세요 자바 개발을 하는 중에 class에서 다른 class를 호출하는데 아래와 같이 에러가 뜨는 경우가 있을 겁니다 에러 코드입니다 No enclosing instance of type Overriding is accessible. Must qualify the allocation with an enclosing instance of type Overriding (e.g. x.new A() where x is an instance of Overriding). 에러 이미지입니다 순간 당황스러웠지만 제 경우에는 그렇게 해결하기 힘든 에러는 아니었습니다! 에러의 원인과 해결 방법에 대해서 알아보겠습니다 에러 원인 위의 에러를 번역하면 No enclosing instance of type Overridin..

[JAVA] 표준입출력 System.in 클래스

안녕하세요 자바 프로그래밍을 하다보면 System.in이라는 용어를 많이 볼 수 있습니다 저도 많이 사용하지만 정확하게 어떤 클래스인지 정확하게 모른 채로 항상 사용했습니다 이번 포스팅에서는 System.in 클래스에 대해서 제 나름대로 정리한 내용에 대해서 설명해보겠습니다! 만약 틀린 부분이 있다면 댓글 부탁드립니다 목차 System.in이란? System.in.read(); new Scanner(System.in); new BufferedReader(new InputStreamReader(System.in)); System.in이란? 먼저 System.in은 java.io.*에서 Import하는 클래스입니다 System.in 값을 입력받는 클래스로 보시면 됩니다 값은 여러가지 방식으로 들어오기 때문에..

[JAVA] 숫자/소수점 반올림/올림/내림 방법

안녕하세요 자바로 프로그램을 개발하다보면 반올림, 올림, 내림을 해서 계산로직을 구현하는 경우가 굉장히 많습니다 특히 반올림과 내림은 자주 사용하죠 올림은 생각보다 많이 사용하는 경우가 없는 것 같아여... 이번 포스팅에서는 자바에서 숫자의 반올림, 올림, 내림 방법에 대해서 알아보겠습니다 목차 Int를 이용한 방법(버림) String.Format 이용한 방법(반올림) Math 클래스를 이용한 방법 Int를 이용한 방법(버림) int는 소수점이 들어오면 자동으로 버림처리하여 데이터를 입력받습니다 int를 사용하여 버림처리를 할 수 있습니다 예제 public class Rounding { public static void main(String[] args) { int a = (int) 3.4; int b ..

[JAVA] java.lang.NumberFormatException 에러 해결 방법

안녕하세요 자바 개발을 하다보면 문자열을 숫자로 변환하는 경우 제목과 같은 에러를 자주 볼 것 입니다 이 에러의 원인은 문자열을 변환할 때 숫자 형식이 아니라서 생기는 에러입니다 제가 에러가 났던 에러 예시와 해결 방법에 대해서 알아보겠습니다! 에러 원인 아래 이미지를 보면 13번 라인에서 에러가 뜬 것을 볼 수 있습니다 String을 Int로 변환하는 중 에러가 뜬 것입니다 에러 전문 5 9999999999999999999999999 Exception in thread "main" java.lang.NumberFormatException: For input string: "9999999999999999999999999" at java.base/java.lang.NumberFormatException.f..

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

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

반응형