gpt4 book ai didi

java - 如果找到,则返回一个选项卡上的值 [java]

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

我已经成功为我的游戏创建了一个元素扫描仪。

这是我的代码:

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!");
}
}
}

在查找玩家拥有多少该元素时,我正处于让生活变得更轻松的最后一步。

这是场景:

搜索项:6570

在 Account.txt 中发现 [x] 次!

这就是项目的布局

帐户项目 = 6570 1

读起来是这样的:6570 是项目,然后 [tab] ,1 等于用户拥有该项目的数量。

所以如果它说

帐户项目 = 6570 24

用户拥有 24 个该项目。

<小时/>

问题:

我根本不知道如何从 1 个选项卡返回项目的值。

因此,如果我搜索 6570,并且找到了,我将如何获得找到的元素的数量?这是我返回元素的代码

String delimiter[] = new String(load).split(delim);
if(delimiter.length > 1) {
System.out.println("Found " + (I don't know - 1) + " time(s) in " + loaded.getName() + "!");
}

最佳答案

您可以通过使用数组访问器寻址来访问数组中的元素。

如果示例代码中 load 的字符串值为 6570<TAB>24 ,您的数组元素将具有以下值

delimiter[0] = '6570'
delimiter[1] = '24'

要获取值“24”,请使用分隔符[1]。例如

System.out.println("The value is " + delimiter[1]);

将打印

The value is 24

关于java - 如果找到,则返回一个选项卡上的值 [java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1969381/

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