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) 个答案