0

nullchar array のインデックスに割り当てようとしていますa[i] = null。タイプの不一致が発生しています。その地位を維持するために何を与えるべきかnull

4

3 に答える 3

6

chars はプリミティブ データ型であるため、Java では null 許容ではありません。

nullプリミティブ型の変数を除く、任意の変数に割り当てることができます。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

それらのポジションを無効にすることで、何を達成しようとしていますか? 「値なし」を示したい場合は、代わりに文字を使用できnull ます

a[i] = '\0';

...しかし、問題全体に対するより良いアプローチがおそらくあります。

于 2013-06-05T03:54:34.510 に答える
0

char は値型であるため、参照を保持できません... null は参照型にのみ割り当てることができます。

char and other primitive datatypes can hold value only.
a[i] = 'a'; // allowed
a = null; // allowed   
a[i] = null; // not allowed


int a = 2; //allowed
int a = null; // not allowed  

string a = null; //allowed because string array of characters.
于 2013-06-05T03:55:57.393 に答える
0

データ型nullを除く任意の変数 を割り当てることができますprimitive

String s = null;  //true because String is object
于 2013-06-05T03:55:20.533 に答える