gpt4 book ai didi

java - 返回多个值 java 用于删除单词的最后一部分

转载 作者:行者123 更新时间:2023-11-29 07:41:51 25 4
gpt4 key购买 nike

在我的代码中,fromright 方法检查 last[] 的长度并只返回一个字符串。我想返回所有匹配的值。解决方案是什么?

public static String last[]={"es","e","s"};

public static void main(String[] args) {
text tx=new text();
String checkString = "lives";
String fin=tx.fromright(checkString);
System.out.println("remaining: "+fin);
}

public String fromright(String wrd) {
String tmp="";
for (int i = 0; i < last.length; i++) {
tmp=wrd.substring(0, wrd.length()-last.length);
}
return tmp;
}

最佳答案

您每次都在 for 循环中覆盖您的 tmp 变量。所以你只能得到一个结果。用这个代替或smth。 similiar 可以容纳多个值。

  public List<String> fromright(String wrd) {
List<String> tmp= new ArrayList<String>();
for (int i = 0; i < last.length; i++) {
tmp.add(wrd.substring(0, wrd.length()-last.length));
}
return tmp;

编辑:这不再有效。

String fin=tx.fromright(checkString);
^

替换为

List<String> fin= new ArrayList<String>(tx.fromright(checkString));

然后打印出所有值

for(String s : fin) System.out.println(s);

关于java - 返回多个值 java 用于删除单词的最后一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29304830/

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