본문 바로가기

JAVA

(3)
[JAVA] 배열에서 indexOf() 사용하려면? 배열에서 indexOf() 사용하려면? 데이터 안에서 매개변수로 들어온 인자의 위치를 반환하는 indexOf()메소드는 String타입과 List계열의 타입에서만 사용 가능하다. 따라서 기본형의 배열이나 String타입의 배열에서 indexOf()를 사용하려면 이를 List타입으로 변환 해주어야 한다. import java.util.Arrays;public class Test { public static void main(String[] args) { String[] str = {"one","two","three"}; Arrays.asList(str).indexOf("two"); // 1반환 }} 반환 값은 int타입이다찾고자 하는 값이 여럿 존재..
[JAVA] 예외(Exception)와 예외 클래스(Class Exception) JAVA에서의 에러 개념일반론적 에러의 분류컴파일 에러(compile error) : 프로그램 코드 작성 중 발생하는 문법적인 오류런타임 에러(runtime error) : 실행 시에 발생하는 오류 (프로그램이 중지되는 오류)논리적 에러(logical error) : 정상적으로 실행은 되지만, 프로그램이 의도와 다르게 동작(bug)하는 것JAVA에서의 에러와 예외에러(error) : 컴퓨터 HW상의 문제로 인하여 응용프로그램 실행 오류가 발생하는것으로서, 프로그램 코드로 수습할 수 없는 원시적인 오류이기 때문에 에러가 발생하면 프로그램은 즉시 종료됨(OutOfMemoryError, ThreadDeath, StackOverflowError 등)예외(exception) : 에러(error) 이외에 프로그램 ..
[JAVA] nextline 오류 원인과 해법 문제점 & 원인public class Main {public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a1 = sc.next(); String a2 = sc.next(); String b = sc.nextLine(); System.out.println("첫 번째 입력 : " + a1); // 입력값 출력 System.out.println("첫 번째 입력 : " + a2); // 입력값 출력 System.out.println("두 번째 입력 : " + b); // 아무것도 출력되지 않음}} 위 예시 사진과 같이 Scanner 클래스 중 next() 계열의 메소드와 nextLine() 메소드를 혼용해서 사용..