2017-03-22 30 views
1

私はコーディングにJAVAを使用しています。 私の目的は、アレイのその位置に、配列の場所を置くことであり、それはchar型の配列 私の現在のコードである必要があります: -整数値を持つ文字配列

char arr[]=new char [16]; 
    for(int i=0;i<16;i++) 
    { 
     arr[i]=i+1+'0'; 
    } 

または

char arr[]=new char [16]; 
    for(int i=0;i<16;i++) 
    { 
     arr[i]=i+1; 
    } 

は、JavaおよびAMのために働いていません"intをcharに変換できません"というエラーが発生しました。 私はそれについて調べることを試みたが、私はC++のための解決策を受け取り、そのコードdosentはJavaで同じエラーを出す。

+0

は[I] =(CHAR)(I + 1)ARRあなたに皆に感謝していることです。作品 – Chromeium

答えて

0

明示的にcharにキャストしようとします。

arr[i] = (char)i + 1; 

または多分

arr[i] = (char)((char)i + 1); 

(あなたが考えることができるどのような理由のために)文字+文字の出力は、int型を与える場合。

+0

ありがとう、arr [i] =(char)(i + 1);作品 – Chromeium

0

charに整数値を代入しようとしているためです! 最初にcharにキャストします。

1

配列に入れようとしている値をcharとしてキャストするだけです。この理由は、charは16ビット数であり、intが32ビット

char arr[]=new char [16]; 
    for(int i=0;i<16;i++) 
    { 
     arr[i]=(char) (i+1+'0'); 
    } 

又は

char arr[]=new char [16]; 
    for(int i=0;i<16;i++) 
    { 
     arr[i]= (char)(i+1); 
    } 
関連する問題