小编Dex*_*ter的帖子

如何在C中使用重定向进行文件输入

我需要从终端获取文件,我知道命令将如下所示:

./a.out < fileName.txt
Run Code Online (Sandbox Code Playgroud)

我不知道如何在我的程序中使用fgets()来使用终端请求的文件.

c input io-redirection

13
推荐指数
1
解决办法
4万
查看次数

使用.equals()来比较两个对象的变量

我需要搜索一个对象集合,找到哪个对象包含一个与我读入的字符串匹配的'name'变量.下面是每个Student对象的样子:

public Student(String name, String class)
{
    this.name = name;
    this.class = class;
}
Run Code Online (Sandbox Code Playgroud)

我还在.equals()employee类中编写了这个方法来进行对象比较.

public boolean equals(Student student)
{
    return this.name.equals(student.name); 
}
Run Code Online (Sandbox Code Playgroud)

在我的主课程中,我将学生的名字转换为一个Student对象,并使用该.equals()方法与其他每个学生进行比较.

public static void loadStudentProjects(ArrayList students)
Student currentStudent;
String studentName = "name";

  while (count < students.size())
  {
    currentStudent = Students.create(studentName); 
 //The Student object is initialized as (name, null)

System.out.println(currentStudent.equals(students.get(count)));
count++;
Run Code Online (Sandbox Code Playgroud)

即使我知道第一个比较应该显示名称匹配,但此代码对每个比较都返回false.我被告知我需要转换我正在与一个对象进行比较的String名称并使用一个.equals()方法,但是我找不到一种方法来使它工作.

java equals object

-1
推荐指数
1
解决办法
7155
查看次数

标签 统计

c ×1

equals ×1

input ×1

io-redirection ×1

java ×1

object ×1