본문 바로가기

별걸다하는 IT/프로그래밍언어

(55)
[자바에러]NumberFormatException (string input에러, 자료형 불일치 에러) 에러코드를 정확히 읽는 습관 또한 매우 중요하니까 오늘은 발생한 에러코드가 어떤 것을 의미하는지 살펴보도록 합시다. 오늘 소개할 에러코드는 흔하게 접할 수 있는 NumberFormatException입니다. 이 에러는 문자열 string을 숫자 타입(정수나 실수 등)으로 변환하려고 하는데 그 형식이 잘못되었을 때 나타나는 오류입니다. 리털럴리, 말 그대로 'Number: 수 Format: 형식 Exception: 오류'예요 쉽게 말해 잘못된 형변환으로 자료형 불일치 경우에 발생하는 에러 -NumberFormatException 무엇을 의미하는 지 인지하고 있으면 에러를 잡는 건 어렵지 않겠지만 조금 더 수월하고 빠른 캐치를 위해 대표적인 발생 상황을 살펴볼게요 발생 원인 요약 1. 문자를 Integer...
[C언어]바이너리(binary)에서 BCD코드로 또는그 반대로 변환하기, 아스키코드<->BCD코드 변경 구현하기 안녕하세요 주인장입니다. 저번시간에 BCD코드 개념에 대해서 살펴봤다면 오늘은 실질적인 코드를 작성해볼게요! 저번시간 포스팅이 궁금하다면! https://jhnyang.tistory.com/232 [BCD,8421코드 총정리]BCD코드는 언제 사용할까, BCD 장점, BCD가산법, 계산하는 법, 왜 6을 더하는가? 이진화 십진법 특징 안녕하세요~ 오늘은 BCD코드에 대해서 포스팅을 해보려고 합니다. [목차] 1. BCD 코드란 무엇인가? 2. 왜 8421코드란 이름이 붙었는가? 3. BCD코드 가산법 4. BCD코드 특징 5. BCD코드 장단점 정리 BCD Code란? BC.. jhnyang.tistory.com 바이너리에서 BCD코드로 전환! 먼저 바이너리를 BCD코드로 변환하는 코드를 작성해봅시다. ..
[C언어][ctype.h][isspace] 공백,탭,개행 등을 검사해주는 isspace 함수 (whitespace 판별), 공백제거하기 안녕하세요~ C언어 함수 관련 포스팅은 오랜만이군요 ㅎㅎ 그동안 바빠서 블로그 관리를 하지 못했다가 최근들어 차츰차츰 해보려고 해요. 오늘은 그 많고 많은 함수 중 isspace해 작성해보려고 합니다. 공백, 탭 등등 이런 문자들을 whitespace라고 하는데 이 함수는 whitespace인지 아닌지를 판단해줘요.(whitespace라는 언어도 있음..) whitespace를 판별해주는 함수 isspace whitespace의 종류? 그럼 어떤 문자가 whitespace에 해당이 될까요? 문자 헥사값 코드 뜻 ' ' 0x20 SPC(SP) 스페이스 , 공백 '\n' 0x0a LF 라인피드 '\t' 0x09 TAB(아스키코드상 HT) 수평 탭 '\v' 0x0b VT 수직 탭 '\f' 0x0c FF 폼 피..
[C/C++/Java 프로그래밍기초]조건문 상세설명 (if else, 삼항연산자, 스위치 switch case 와 if문의 차이점, goto문) 오늘은 코딩의 기초 중에 기초 조건문에 대해서 들고왔습니다. 과장해서 조건문이랑 반복문만 알면 모든 코딩이 가능하다 할 정도로 빼먹을 수 없는 놈인데요 조건문이라 하기도 하고, 제어문이라 하기도 하고 분기문이라 하기도 하고,, 일단 다 같은 말입니다 ㅎㅎ 조건문은 왜 필요해? 간단한 계산기만 만들어보려고 해도, '+'가 눌렸을 때에는 더해줘야하고 '-'가 눌린다면 요건 빼줘야하고 '*'가 눌리면 곱해줘야 하고~ 이렇게 필요에 따라서 덧셈 혹은 뺄셈 또는 어떤 연산자를 선택적으로 실행할 수 있어야 해요. 요렇게 A의 상황에서는 a알고리즘을 적용하고 B의 상황에서는 b알고리즘을 적용하고 싶을 때~~~ 즉 상황에 따라서 프로그램의 흐름을 분기시키고 싶을 때 사용되는 명령어가 if 입니다. if ~ else문 ..
[C / C++ / Java ] 묵시적 Implicit (자동형변환), 정수의 승격, 오버플로우 - 형변환 type casting [C / C++ 목차 완전 정복] 안녕하세요~! 오늘도 찾아온 블로그 주인장입니다ㅋㅋ 저번 시간에 이어서 변수 관련 포스팅을 이어나가고 있어요. 이전 포스팅 내용을 안다는 가정하에 진행하도록 할게요~! 혹시 이전 포스팅이 궁금하신 분은~~~ ↓ 프로그래밍에서 변수란? 프로그래밍에서 변수(variable)란? 자료형이란? 데이터 타입 종류 및 크기 [C언어, C++언어 완전 정복! 강의 목차 링크] C, C++, C#, Java, Python 등등.. 다양한 언어가 있는데요. 프로그래밍 공통은 이러한 언어들에서 공통적으로!! 나오는 개념을 정리하는 카테고리예요. 공통적으로 다.. jhnyang.tistory.com ↓ 변수 선언, 초기화 방법과 명명 규칙 및 표기법 [Java/C/C++] 변수 선언, 초기..
[C언어][string.h]문자열 관련 함수 - strtok, strtok_s 문자열 파싱, 분리하기, 자르기 [C/ C++ 포스팅 목차 링크 바로가기] 안녕하세요~ ㅎㅎ 저는 휴가로 여행갔다가 오늘 돌아왔습니다 ~~ㅎㅎ 오늘은 string.h라이브러리에 있는 문자열 관련 함수 중, 문자열을 분리하는(?) 자르는 함수 strtok에 대해서 살펴볼게요 문자열 대상 C언어 기준, '\0'으로 끝나는 C형식 문자열 방식에서 사용되는 , string.h 라이브러리에 정의되어 있는 문자열 함수입니다. 따라서 #include 라이브러리에 정의되어 있는 string 타입을 사용하시면 안됩니다~ 문자열 길이 구하는 함수 strtok 문자열을 토큰으로 분리한다. string token의 약자 헤더파일 #include 함수 프로토타입 char* strtok(char* str, const char* delimiters); 인자: c..
[C,C++,Java] 배열 크기 구하기, 배열 접근하기, 배열 출력하기, 배열 사이즈, ArrayIndexOutOfBoundsException [C/C++/JAVA 프로그래밍 기초 목차] 저번시간에 진행했던 배열 포스팅을 이어서 진행해보려고 해요 ㅎㅎ [Java, C, C++ ] 배열이란, 배열 선언 및 초기화 - 프로그래밍기초 [Java, C, C++ 프로그래밍 완전정복 목차] 오늘 포스팅: 배열 (Array) 기초 항상 프로그래밍 포스팅은 무엇을 할까 고민되는 것 같아요 ㅎㅎ 배열도 워낙 무궁무진해서리... 범위를 우케 나눠야 나중에 꼬이지 않.. jhnyang.tistory.com 해당 포스팅에서 "배열의 필요성, 배열의 선언과 초기화, 자바와 C/C+의 배열 공간할당 차이점 , 인덱스란?" 에 관해서 설명을 진행했었습니다 ㅎㅎ그런데 방법에 대한 설명이 길어지느라 흔한 예제 한 번 제대로 살펴보지 않았더군요!!?! 저번시간에 한 걸 복습하..
[Java, C, C++ 기초 강좌] 산술연산자 그리고 형변환 ( + 모듈연산, 0으로 나누기) [ C, C++ 완전정리 목차 ] 안녕하세요~~! 오늘도 방문해주신 여러분들 감사합니다. ~ :) 저번 연산자 포스팅에서 연산자를 전반적으로 훑어봤는데요~! 이번에는 하나하나 들어가보려고 합니다. 오늘은 산술연산자부터 살펴볼거예요~ 저번에 이 연산자는 이항연산자라고 했던거 기억하고 오기~~ 저번 포스팅이 궁금하신 분들은~ 요기 ↓ 시작해보까요~!? [Java, C, C++ 강좌] 연산자란? 연산자 종류 - 단항 연산자, 이항연산자, 삼항연산자 [C, C++, 프로그래밍 기초 완전 정복 목차] [ 연산자 Operator ] 안녕하세요~!! 오늘은 연산자에 대해서 배워볼까 합니당 ㅎㅎ 서론.. 들어가기 전 컴퓨터는 원래 계산기였어요 ㅎㅎ 지금이야 뭐 워낙 빠르게 발.. jhnyang.tistory.com 산..