Java语言编写一个函数,返回一句话中出现一个单词的位置,可能有多个单词,所以你的返回类型应该是int[],怎么写
1条回答 默认 最新
- Pasregret 2020-03-10 14:15关注
这个我建议用泛型为integer的集合作为返回结果就行了,所以再换成数组就没有什么用了,作用不大(现在数组都快要被淘汰了)
package com.example.demo.entity; import java.util.ArrayList; import java.util.Arrays; public class Test02 { public static void main(String[] args) { String str = "fdnamefsfnamewsfhsnamejkfhuwnameefksf"; String searchFor = "name"; int[] ints = selectCount(str, searchFor); System.out.println("单词出现的位置是:"+ Arrays.toString(ints)); } static int[] selectCount(String str,String searchFor){ ArrayList<Integer> list = new ArrayList<>(); int index = 0; while ((index = str.indexOf(searchFor,index)) != -1){ list.add(index); index +=searchFor.length(); } int[] s = new int[list.size()]; for (int i = 0; i< list.size(); i++){ s[i] = list.get(i); } return s; } }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 C#算法问题, 不知道怎么处理这个数据的转换
- ¥15 YoloV5 第三方库的版本对照问题
- ¥15 请完成下列相关问题!
- ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
- ¥15 求daily translation(DT)偏差订正方法的代码
- ¥15 js调用html页面需要隐藏某个按钮
- ¥15 ads仿真结果在圆图上是怎么读数的
- ¥20 Cotex M3的调试和程序执行方式是什么样的?
- ¥20 java项目连接sqlserver时报ssl相关错误
- ¥15 一道python难题3