gpt4 book ai didi

java - 需要帮助将一个类实现到另一个代码块中并运行一个类 java

转载 作者:行者123 更新时间:2023-12-01 13:06:08 25 4
gpt4 key购买 nike

好的,我正在开发这个需要加载文件的项目。我的老师编写了这段代码供我们用来加载文件。我现在试图弄清楚如何获取这个类并在另一个代码块中使用它。我已经浏览了互联网,但我仍然很困惑。一个直接的例子就太好了。
我的另一个问题是如何运行这门课。当我的老师运行类和其他这样的文件时,它们运行没有问题,但是当我尝试运行它们时,尽管使用相同的代码,它不允许我运行它。

import java.io.FileNotFoundException;
import java.io.File;
import java.util.Scanner;
import java.util.ArrayList;

public class AltFileLoader {

private String path;

public AltFileLoader(String file_path) {

path = file_path;

}

public ArrayList<String> loadFile() throws FileNotFoundException {

Scanner inFile = new Scanner(new File(path));
ArrayList<String> allTheLines = new ArrayList<String>();

while (inFile.hasNext()) {

allTheLines.add(inFile.next());

}

inFile.close();
return allTheLines;
}

}

对于我的刽子手代码的开始,我有

import java.io.File;
import java.util.Scanner;
import java.util.ArrayList;
import java.io.FileNotFoundException;
import java.util.Random;

class Hangman extends AltFileLoader {
public String allTheLines;
String getallTheLines() {
return(allTheLines);
}

public static void main(String[] args){
System.out.println("If this prints then it works!");
}
}

所以基本上我一直在尝试实现这个类文件。然后我将从那里开始工作。无法提取文本文档确实让我陷入了困境。

当我尝试运行该类时,我收到错误

错误:在类 AltFileLoader 中找不到 Main 方法,请将 main 方法定义为: 公共(public)静态无效主(字符串[]参数)

类 AltFileLoader 中的构造函数 AltFileLoader 不能应用于给定类型;类 Hangman 扩展 AltFileLoader {^

上面是我在尝试将类实现到 Hangman 代码中时遇到的错误。

最佳答案

要使用此类,您需要创建它的一个实例,并传入一个表示感兴趣文件的文件路径的字符串。然后,当您需要字符串的 ArrayList 时,请调用 AltFileLoader 实例的 loadFile() 方法。请注意,您必须以某种方式处理 FileNotFoundException,方法是捕获它(如下所示)或让此代码所在的方法将该方法声明为抛出此异常(就像您的讲师在该方法的代码中所做的那样):

AltFileLoader altFileLoader = new AltFileLoader(filePath);
ArrayList<String> stringList = null;
try {
stringList = altFileLoader.loadFile();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
<小时/>

编辑
至于这个问题:

And also wondering why it won't run for me.

不幸的是我们不知道。您必须向我们展示您如何尝试使用它,以及您可能遇到的任何错误。

<小时/>

编辑2

我发现了另一个主要问题。您的 Hangman 类正在扩展 AltFileLoader,它不应该这样做。您应该让您的代码使用 AltFileLoader 的实例而不是扩展。这是对继承的不当使用,因为 Hangman 本质上并未通过 AltFileLoader 的 is-a 测试 - 它不是 AltFileLoader 的专用类型。

关于java - 需要帮助将一个类实现到另一个代码块中并运行一个类 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23254958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com