有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java:method()。方法()

我创建了一个“Loader”类(不言自明,但它从文件夹中加载文件),由于我必须经常将加载的字符串转换为整数数组,我想向该类添加一个方法来实现这一点

我以前见过以下方法,也经常使用:

String s = "";
int length = s.toLowerCase().length();

而不是:

String s = "";
String lowercase = s.toLowerCase();
int length = lowercase.length;

但当我尝试在Loader类中使用此方法时:

public int[][] initMatrix() {
    return new int[20][20];
}

我犯了一个错误(可能是显而易见的原因,但我无法理解)

正确的使用方法是什么

编辑:以下是我打算使用的课程:

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;

public class Loader {
    public String[] loadStrings(String fileName) {
        String[] ret = null;
        try {
            ret = Files.readAllLines(Paths.get(fileName), StandardCharsets.UTF_8).toArray(new String[0]);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return ret;
    }

    public int[][] initMatrix() {

    }
}

我试着用:

int[][] foo = new Loader().loadStrings().initMatrix();

编辑#2:我为这个令人困惑的问题道歉。我就是搞不懂为什么这一行是有效的:

char c = "World".toLowerCase().charAt(0);

当你打开系统时。出来println()在控制台上,你会得到一个小写的“w”,并且只有“w”。因此,在一条生产线中,执行了两个步骤。显然有两种方法可以起作用

为什么会这样


共 (0) 个答案