아래는 코드 스니핏,
int a = 1;
char b = (char) a;
System.out.println(b);
하지만 제가 프레젠테이션이든 비워집니다 출력입니다.
int a = '1';
char b = (char) a;
System.out.println(b);
I will get 1 을 내 출력입니다.
설명할 수 있는 누군가가 이? 만일 내가 원하는 대로 변환할지 오버클로킹된 int 맞추기바인딩 챨 첫 스니핏, 어떻게 해야 합니까?
int a = 1;
char b = (char) a;
System.out.println(b);
인쇄됩니다 아웃해야 챨 ascii 값을 가진 1 (제목 시작 챨 isn& 있는 # 39, t 인쇄가능).
int a = '1';
char b = (char) a;
System.out.println(b);
인쇄됩니다 아웃해야 함께 챨 49 개 (1& # 39, & # 39, 해당하는) ascii 값을
숫자가 변환할지 스케쳐내 (0-9), it 및 캐스트 (cast), 또는 같은 일이 커랙터스포드리히트 48tb 추가할 수 있습니다 ' (a, 10),'.
Int '를' 가치 있는 변환할지 스케쳐내 ascii 문자로 '예' 커랙터스토크하르스 (48) 사용할 수 있습니다.
제 대답은 's # 39, ll 설명하란말야 I& 오토메이티드 jh314& 비슷한 # 39, 하지만 조금 더.
이 경우에는 할 일:
int a = 1;
char b = (char)(a + '0');
System.out.println(b);
(A + # 39, & # 39, 0&) 입력되었는지 '우리' 와 # 39, & # 39 위, Java 변환되었습니다 추가하기 위해 이러한 0&. 그래서 합이 1 이 되는 값을 48tb ASCII 와 a 는 49. 근데 왜 하나님이 입니다.
(char)(49)
우리는 주조 'int' 을 '챨'. 1& # 39, & # 39 는 ascii avamer 49;. 자리 수 있으며, 현명하고, 이런 식으로 변환할 수 있습니다 () '' 네스토스트링 챨 사용하는 것보다 더 나은 방법으로 빼서 방법 및 그 자리 () '에서' 리하르트 메서드입니다.
찾고자 하는 것 같다 '는' 커랙터스포드리히트 방법:
final int RADIX = 10;
int i = 4;
char ch = Character.forDigit(i, RADIX);
System.out.println(ch); // Prints '4'
또한 변환할 수 있는 방법을 뒤로를 챨 충족되었으며 int:
int i2 = Character.digit(ch, RADIX);
System.out.println(i2); // Prints '4'
참고로 변경 '기수' you 도 지원할 수 있는 최대 36 진수 (기수 16) 과 기수 (또는 '때문에' Character.MAX_RADIX 번호라고도).
int a = 1;
char b = (char) a;
System.out.println(b);
안녕, 뭐, 내가 겪은 이야기를 한 것은 내가 다음 코드를 동일한 것은 아니다.
int a = 1
char b = Integer.toString(a).charAt(0);
System.out.println(b);
대체하십시오 확보하십시오 소수점 값을 비호환성의 챨 유형:. 내가 charAt () 와 함께 사용할 수 있는 유일한 값을 0 으로 & # 39 는 인덱스화할 때문에 문자열이어야 a& # 39;; a& # 39, & # 39 의 포지셔닝하십시오 및 아시는 바와 같이, 과감히 구체화하십시오 0 부터 시작합니다.
만약 내 영어 isn& # 39, t, 희망 있습니다 정말 잘 설명했다.
이 정수 값을 캐스트, ascii 를 입력할 때마다 > 챨 반환되므로 iqn int (한 번 더 나은 이해를 통해 검색하기를 ascii 요약표)
int a=68;
char b=(char)a;
System.out.println(b);//it will return ascii value of 68
//output- D
>. 개념을 살펴보면 다음과 같은 프로그램의 전체 변환
class typetest{
public static void main(String args[]){
byte a=1,b=2;
char c=1,d='b';
short e=3,f=4;
int g=5,h=6;
float i;
double k=10.34,l=12.45;
System.out.println("value of char variable c="+c);
// if we assign an integer value in char cariable it's possible as above
// but it's not possible to assign int value from an int variable in char variable
// (d=g assignment gives error as incompatible type conversion)
g=b;
System.out.println("char to int conversion is possible");
k=g;
System.out.println("int to double conversion is possible");
i=h;
System.out.println("int to float is possible and value of i = "+i);
l=i;
System.out.println("float to double is possible");
}
}
희망, 적어도 뭔가 도움이 될 것입니다
이에 따라 인쇄하려면 ascii 문자를 ascii 코드 않으려는 그런 차원을 넘어서는 것 같은 유니코드 문자), 변수 (char) 로 정의할 수 있습니다 다음, 바이트입니다 변환하십시오. 예:
public static void main(String[] args) {
byte b = 65;
for (byte i=b; i<=b+25; i++) {
System.out.print((char)i + ", ");
}
브트와, A& # 39, & # 39 의 문자를 ascii 코드. (65) 가
문자, 1& # 39, & # 39 인쇄하려면 아웃해야, 1& # 39, & # 39 의 값을 찾아볼 수 있습니다. 사용하고 있는 인코딩입니다 구성표가. Unicode 49 (동일합니까 ASCII) 이 있다. 하지만 이렇게 하면 숫자 0-9 를 사용할 수 있습니다.
대신 사용할 수 있습니다 좋습니다 문자열으로 Java& # 39 에 내장된 toString () ',' 를 통해 챨 방법:
int a = 1;
String b = toString(a);
System.out.println(b);
이 시스템에 대한 여러 자리 번호를 사용할 수 있으며, 어떤 인코딩은 작동합니다.
정수 값은 ASCII 문자 / 문자 방식의 가치 있는지 확인합니다.
그렇지 않으면 선택할 수 있습니다.
for e.g. if int i=1
그 후 추가 & # 39 의 값이 되도록 = 64, 65 ASCII A& # 39. 그러면
char x = (char)i;
print x
// 'A' will be printed
public class String_Store_In_Array
{
public static void main(String[] args)
{
System.out.println(" Q.37 Can you store string in array of integers. Try it.");
String str="I am Akash";
int arr[]=new int[str.length()];
char chArr[]=str.toCharArray();
char ch;
for(int i=0;i<str.length();i++)
{
arr[i]=chArr[i];
}
System.out.println("\nI have stored it in array by using ASCII value");
for(int i=0;i<arr.length;i++)
{
System.out.print(" "+arr[i]);
}
System.out.println("\nI have stored it in array by using ASCII value to original content");
for(int i=0;i<arr.length;i++)
{
ch=(char)arr[i];
System.out.print(" "+ch);
}
}
}
해당 문자를 변환할지 스케쳐내 정수, 이 같은 일이 할 수 있습니다.
int a = (int) 'a';
char b = (char) a;
System.out.println(b);
때문에 일반적으로 ascii 문자로 이런 몇 가지 항목과의 인쇄했습니다 수 없습니다.
예를 들어, 숫자 소문자 a ~ z 정수 해당하는 122 97/ 있다.