2012-11-23 3 views
-4

int를 char로 변환하려면 어떻게해야합니까?int를 char로 변환하려면 어떻게해야합니까?

내가 사용하고 :

int i=20; 
char c= Character.forDigit(i,10); 
// OR 
//char c= Integer.toString(i).charAt(0); 

System.out.println(c); 
  1. 내가 '20'과 같은 문자 원하는 (ASCII 값과 ASCII 20 일부 문자를 인쇄로 (20)를 치료하는 NOT).
  2. 위의 프로그램은 한자리 숫자에서 잘 작동하지만 20과 같이 두 자리 숫자의 경우 첫 문자 인 2 만 인쇄합니다.

20 개를 전체적으로 인쇄하려면 어떻게해야합니까? 모든

답변

1

, 즉 문자, 숫자, 구두점, 탭, 공백 또는 유사한 무언가이다. char 리터럴은 다음과 같이 작은 따옴표로 묶인 단일 한 문자입니다.

char myCharacter = 'g';

일부 문자는 입력하기 어렵습니다. 이 자바는 이스케이프 시퀀스를 제공합니다. 이것은 역 슬래시 다음에 영숫자 코드가옵니다. 예를 들어 '\ n'은 개행 문자입니다. '\ t'는 탭 문자입니다. '\'는 백 슬래시 자체입니다. 다음 이스케이프 시퀀스가 ​​정의되어 있습니다

톤 탭 \ 백 스페이스 B \ \ n 라인 피드 \ F 폼 피드 \ \ 연구 캐리지 리턴 "따옴표"\ '작은 따옴표' \ 백 슬래시, \ 큰 따옴표 이스케이프 시퀀스는 주로 문자열 내부에서 사용되며 그렇지 않은 경우 문자열을 종료합니다. 예를 들어

System.out.println ("그리고 나서 짐은"누가 문을 닫았습니까? "); 큰 따옴표 안에 큰 따옴표를 이스케이프 할 필요는 없습니다.다음 줄

문자 doublequote = ' "'자바

법적이다

는 문자열로 변환하려면 : 한 String.valueOf (20)

3

먼저, char는 단일 문자를 취의 (a String 정확히의 길이가 1 인으로 생각). 20을 수행하는 것은 char으로 간주되지 않지만 배열은 2 문자 ('2', '0')를 포함합니다. 따라서 String을 사용해보십시오. 전체 (20)를 인쇄하려면

는 수행

int i = 20; 
String number = String.valueOf(i); 
System.out.println(number); 

분명히, 나는 char를 사용하지 않을 수 있습니다, 그래서 String가 1보다 큰

여기 길이의 문자를 표현하는 가장 좋은 방법은 Java Primitive Types을 이해할 수있는 리소스이며 여기에 character의 정의가 있습니다.

+0

내 나쁜 내가 요구하고 무엇을 생각한다!. +1 아직도 그것을 탐험. –

0
int i = 25; 
System.out.println("number: " + i); 

i의 값을 인쇄합니다. 와

0

시작 : 숯불는 단일 문자입니다

String num = "20"; 
int i = Integer.parseInt(num, 16); // 32 
관련 문제