gpt4 book ai didi

java - 拆分功能问题?

转载 作者:行者123 更新时间:2023-12-01 23:03:12 26 4
gpt4 key购买 nike

removeplayer user1

代码在控制台上使用上述输入可以正常工作。它成功地为我删除了玩家“user1”。但是,如果用户未提及任何用户名,则会提示删除数组列表中存在的所有玩家。

removeplayer(followed by enter), below code fails as str[1] is nothing over here. But I want str[1] as if this value is null, it helps me to remove all the players.

param="0";

System.out.print(">");

//type_op= in.next();

String str=in.nextLine();

String[] str1=str.split(" ");

type_op = str1[0];

param = str1[1];

String[] param_split = param.split(",");

if(type_op.equals("removeplayer") && param.equals(null))

removeAllPlayers();

else if(type_op.equals("removeplayer"))

removeplayer();

我也尝试过使用 next() ,但在这种情况下,问题会变得更加复杂,因为在这种情况下只有 removeAllPlayers() 有效。

最佳答案

一个简单的解决方案是立即检查 str1 数组,通过检查数组长度来了解是否没有指定用户:

param = "0";

System.out.print(">");

//type_op= in.next();
String str = in.nextLine();

String[] str1 = str.split(" ");

type_op = str1[0];

if (type_op.equals("removeplayer") && str1.length == 1) {
removeAllPlayers();
} else if (type_op.equals("removeplayer")) {

param = str1[1];

String[] param_split = param.split(",");

removeplayer();
}

这只是一个简单而快速的解决方案,但它应该有效。我希望这会对您有所帮助。

关于java - 拆分功能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198021/

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