【问题标题】:Can you compare a string with a user defined data type?您可以将字符串与用户定义的数据类型进行比较吗?
【发布时间】:2015-10-16 07:09:48
【问题描述】:

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

//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?

【问题讨论】:

  • String#equals?如果你不能这样做,那么你需要粘贴一些细节。目前还不清楚。
  • 你读过String#contains方法吗?
  • 添加代码为例

标签: java arrays


【解决方案1】:

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

例如:

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

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");

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

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

在main方法中假设:

String myText = "Snowmap";

boolean check = myText.equals(box[0].getText());

如果它们相等,则 true 将存储在检查变量中。

【讨论】:

    猜你喜欢
    • 2018-02-04
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 2015-06-27
    相关资源
    最近更新 更多