Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何比较java中的字符?_Java_Arrays_Comparison_Char - Fatal编程技术网

如何比较java中的字符?

如何比较java中的字符?,java,arrays,comparison,char,Java,Arrays,Comparison,Char,如何比较字符(如字符串,如variable.equals(a))?另外,我在这一行代码中做错了什么: char num[] = new char[10]; char num[0] = ' '; char num[1] = ' '; char num[2] = ' '; char num[3] = ' '; char num[4] = ' '; char num[5] = ' '; char num[6] = ' '; cha

如何比较字符(如字符串,如variable.equals(a))?另外,我在这一行代码中做错了什么:

    char num[] = new char[10];
    char num[0] = ' ';
    char num[1] = ' ';
    char num[2] = ' ';
    char num[3] = ' ';
    char num[4] = ' ';
    char num[5] = ' ';
    char num[6] = ' ';
    char num[7] = ' ';
    char num[8] = ' ';
    char num[9] = ' ';

我试图创建一个字符数组,但它给了我一条错误消息。

可能是:

char[] num = new char[10];
num[0] = ' ';
num[1] = ' ';
num[2] = ' ';
num[3] = ' ';
num[4] = ' ';
num[5] = ' ';
num[6] = ' ';
num[7] = ' ';
num[8] = ' ';
num[9] = ' ';
或者干脆这样做:

char[] num = new char[] { 'K', 'E', 'V', 'I', 'N' };
要比较字符,可以使用运算符=

char x = 'x';
char y = 'y';

if( x <> y )
{
    //do magic
}

if( x == y )
{
    //do black magic
}
charx='x';
chary='y';
if(x-y)
{
//变魔术
}
如果(x==y)
{
//施黑魔法
}

这就是你做错的地方。。。变量名是
num
,因此如果要在位置X中放置一些字符,只需调用
num

char num[] = new char[10];
num[0] = ' ';
num[1] = ' ';
num[2] = ' ';
num[3] = ' ';
num[4] = ' ';
num[5] = ' ';
num[6] = ' ';
num[7] = ' ';
num[8] = ' ';
num[9] = ' ';

要进行比较,您可以像往常一样使用
=

创建新的字符数组:

char[] characterArray = new char[] {'a','b','c'} 
要比较字符,可以使用
==

if (yourVariable == 'A') { ...}

删除连续的“char”关键字

char num[] = new char[10];
num[0] = ' ';
num[1] = ' ';
//etc
我想,应该这样做。

应该是:

char[] num = new char[10];
您正在创建一个字符数组,而不是一个字符

对于字符比较,您可以使用“==”作为int:

char a = 'a';
char b = 'a';
if( a == b ){...}

char[]characterArray=new char[]{'a','b','c'}您也可以从字符串生成字符数组:
char[]characterArray=“abc”.toCharArray()
,这可以节省一些输入。+1因为您回答了他问题中的“我做错了什么”部分。关于比较的问题呢?我刚刚添加了一些示例
char a = 'a';
char b = 'a';
if( a == b ){...}