您可以将字符串与用户定义的数据类型进行比较吗?

时间:2015-10-16 07:09:48

标签: java arrays

例如,我有一个文本文件和一个用户定义的数据类型数组。

//for example the "hi" in the string a comes from a text file.

    String a="hi"

//user defined data type array
Box[] box= new Box[0];
box[0]="hi";
Box b=box[0];

if (a.equals(b){
return true;
 }   

有没有办法比较文本文件中的“hi”和其他“hi”并返回true?

1 个答案:

答案 0 :(得分:0)

我想说如果你添加一个数据成员在你的类中返回字符串类型是可能的。

例如:

假设您在Box类中添加以下内容:

   ...
   #define S_STR "source"

   char *d= "dest";
   char *s= S_STR;
   s = malloc(strlen(s) + strlen(d) + 1);
   strcpy(s, S_STR);
   printf("%s\n",strcat(s,d));
   free(s);
   return 0;
}

现在我在索引0处保持“hi”的数组中设置值。

此外,我还将展示如何获取价值并将其与字符串进行比较

在主要方法中假设:

public String text;
.
.
.
public String getText(){
  return text;
}

public void setText(String text){
  this.text = text; 
}



//user defined data type array
//HERE I CHANGED THE SIZE OF ARRAY ONE INDEX IN THE ARRAY [  ]
//conisder this is in main method
Box[] box= new Box[1];
box[0].setText("hi");

如果它们等于,则true将存储在check变量中。