小编Ken*_*Ken的帖子

根据具有分隔符的.txt文件中的用户输入删除行:

我有一个代码,我想删除.txt文件中基于用户输入的行.

例如

item.txt包含

sword and shield:10:20:30
cloak and dagger:1:2:3
sock and shoes4:5:
very awesome things7:8:9
Run Code Online (Sandbox Code Playgroud)

用户想要根据他输入的"非常棒的东西"删除整行,无论大小写如何匹配

read choice1
sed -e $choice1/d item.txt
Run Code Online (Sandbox Code Playgroud)

shell sed

0
推荐指数
1
解决办法
46
查看次数

尝试添加到阵列时,数组超出Bounds错误

我已经分解了我的代码并逐一查看它以查看此错误,我不知道如何处理它,我正在尝试从文件中读取多行并将数据存储到数组中.我可以存储details[0]为用户名,但是当我尝试添加时details[1],details[2]我收到错误.有谁可以帮助我吗?

文件中的数据:

test|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|500
testing|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|400
testtry|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|300
testnew|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|200
Run Code Online (Sandbox Code Playgroud)

代码如下

    Scanner read = new Scanner(new File("players.dat"));
    String line;

    ArrayList<String> players = new ArrayList<String>();
    while (read.hasNextLine()){
        line = read.nextLine();
        String[] details = line.split("\\|");
        String UserN = details[0];
        String Password = details[1];
        String Chips = details[2];
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
47
查看次数

标签 统计

java ×1

sed ×1

shell ×1