728x90 반응형 자바11 [Java] 타입 변환 오류(ClassCastException) 해결하기 개발하다 보면, Object 타입으로 받은 데이터를 특정 클래스로 형 변환(Casting)하는 과정에서 오류가 발생할 때가 있습니다. 특히, 문자열을 정수 타입으로 단순 변환하려 시도하거나, 컬렉션에서 잘못된 타입을 꺼내올 때 자주 볼 수 있습니다. 1. 문제 상황 코드 예시아래 코드는 문자열 형태로 저장된 숫자를 강제로 Integer로 변환하려다가 발생한 에러 예시입니다.public class TypeCastErrorExample { public static void main(String[] args) { Object numberString = "123"; // 실제로는 String 타입 // 강제 변환을 시도 (잘못된 캐스팅) Integer num = (I.. 2025. 3. 15. [자바 초보자를 위한] 간단한 학생 성적 계산 프로그램 만들기 사촌동생이 프로그래밍 학원을 다니고 있는데.. 오늘 연락이 왔다.형.. 나 이것좀 알려줘 모르겠엉..간만에 보니 이거 어떻게하더라?! 라는 생각을 하고 차근차근 풀어 나가 보았다. 초보자에게 이런 어려운걸 시키다니 ㅠㅠ 예전에 나도 프로그래밍을 배울때가 생각이 났다. 배울당시 하나도 몰랐던건데 이제와 보니 아는게 많아진 듯 하다. . . . . . .그립다 그 배웠던 시절이.. 우선 프로세스를 보자면더보기1. Scanner 클래스를 사용하여 사용자 입력2. 사용자에게 사람 수를 묻고 입력을 numberOfPeople 변수에 저장3. scores 배열을 만들고 배열 길이를 numberOfPeople로 설정4. totalScore 변수를 0으로 초기화5. for 루프를 사용하여 각 사람의 점.. 2024. 4. 24. 자바 클래스 타입 확인 일 하다가 로직을 짜는 도중 회원 번호와, 작성글의 회원번호를 매칭하는 도중에 삽질을 했다. 로그 찍어보면 값은 같은데 자꾸 false를 타는 바람에 시간낭비를 한다. //틀린 코드 //세션에서 가져온 memIdx LoginSessionInfo loginInfo = PageSession.getLoginSessionInfo(); loginInfo.getMemIdx(); //게시판 작성자의 memIdx를 가져오는 객체 Map info= recruitService.getRecruitInfo(param); info.get("REG_IDX") if(loginInfo.getMemIdx().equals(regIdx) || loginInfo.getNuriYn().equals("Y") ){ // } 여기서 중요했던게 맵.. 2023. 9. 4. [Java] cannot be cast to java.lang.String 해결 errcode: cannot be cast to java.lang.String //변경 전 dataVo.setDepIata((String)object.get("dep_iata")); //변경 후 dataVo.setDepIata(String.valueOf(object.get("dep_iata"))); 2023. 6. 26. jdk-설치 1.오라클 페이지 접속하여 java 를 설치 www.oracle.com/java/technologies Oracle Java Technologies | Oracle Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders. www.oracle.com 2. 환경변수 설정 내 PC에서 -> 설정 -> 고급 시스템 설정 -> 환경변수 1) 시스템 변수 에 새로만들기 변수: JAVA_HOME 값: C:\Program Fi.. 2022. 9. 21. 제네릭 제네릭 의미 일반화된 클래스나 메소드 자료형 검사가능 제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. – 자바의 정석 제네릭 예제 사용하지 않을때 ArrayList list = new ArrayList(); //제네릭을 사용하지 않을경우 list.add("test"); String temp = (String) list.get(0); //타입변환이 필요함 ArrayList list2 = new ArrayList(); //제네릭을 사용할 경우 list2.add("test"); temp = list2.get(0); //타입변환이 필요없음 위는 제네릭을 사용하지 않았을때이다. 안쓸때는 형변환이 필요하다, 사용할때public class TestGeneric.. 2021. 4. 7. 이전 1 2 다음 728x90 반응형