如果找到,返回值为[java]上的一个选项卡
我已经成功地为我的游戏创建了一个项目扫描程序 这是我的密码:如果找到,返回值为[java]上的一个选项卡,java,arrays,Java,Arrays,我已经成功地为我的游戏创建了一个项目扫描程序 这是我的密码: import java.io.*; import java.util.*; public class ItemScanner { public static void main(String args[]) { System.out.print("Enter item to find: "); Scanner sc = new Scanner(System.in); fin
import java.io.*;
import java.util.*;
public class ItemScanner {
public static void main(String args[]) {
System.out.print("Enter item to find: ");
Scanner sc = new Scanner(System.in);
find(sc.nextLine());
}
public static void find(String delim) {
File dir = new File("accounts");
if (dir.exists()) {
String read;
try {
File files[] = dir.listFiles();
for (int i = 0; i < files.length; i++) {
File loaded = files[i];
if (loaded.getName().endsWith(".txt")) {
BufferedReader in = new BufferedReader(new FileReader(loaded));
StringBuffer load = new StringBuffer();
while ((read = in.readLine()) != null) {
load.append(read + "\n");
}
String delimiter[] = new String(load).split(delim);
if(delimiter.length > 1) {
System.out.println("Found " + (I don't know how to read 1 tab over - 1) + " time(s) in " + loaded.getName() + "!");
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
} else {
System.out.println("error: dir wasn't found!");
}
}
}
您可以通过使用数组访问器对数组中的元素进行寻址来访问这些元素 如果示例代码中load的字符串值为
657024
,则数组元素将具有以下值
delimiter[0] = '6570'
delimiter[1] = '24'
要获取值“24”,请使用分隔符[1]。比如说
System.out.println("The value is " + delimiter[1]);
将打印
值是24
如果值未知,并且它只是从字符中读取值,该怎么办?拆分字符串时,将设置数组中的值。Java数组从索引0开始,因此第一个值在索引0处,第二个值在索引1处,等等。访问元素并不依赖于知道元素中的值,而只知道它的位置。请注意,在这里使用
new String()
构造函数是完全没有意义的。
System.out.println("The value is " + delimiter[1]);