java中在String中查找某字的下标值并循环输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中在String中查找某字的下标值并循环输出相关的知识,希望对你有一定的参考价值。

我要方法

参考技术A //不是特别明白你循环输出的意思,如果只是要找到下标的话,用String类的indexOf方法就可以了
//按你的意思写了一下,代码中包括对indexOf方法的使用,你看一下吧。

public class StringFun

public static void main(String[] args)
String str="每次和小朋友玩捉迷藏的时候,我总是等他们先藏好,我就回家。";
System.out.println(str.indexOf("和"));
System.out.println(str.indexOf("小朋友"));
stringFun('次',str);


/**
* 求出c字符在str串中的下标并以循环的方式输出str串
*/
private static void stringFun(char c, String str)
boolean flag=true;
int index=-1; //用于保存初次比中的下标值
char[] chars=str.toCharArray();
for(int i=0;i<chars.length;i++)
if(chars[i]==c&&flag)
index=i;
flag=false;

System.out.print(chars[i]);

if(index!=-1) System.out.println("\n'"+c+"'字符在串中初次出现的下标为:"+index);
else System.out.println("\n'"+c+"'字符未在串中出现过");


本回答被提问者和网友采纳
参考技术B 说明白些好吗,朋友 参考技术C indexOf() 是找到某字的索引
你要循环输出什么东东???

leetcode-在排序数组中查找数字 I-51

题目要求
  统计一个数字在排序数组中出现的次数。
思路
  将数组进行排序,这块虽然题目已经说过是有序数组,但是我们为了增加代码的能力,手动添加了一个排序,然后遍历数组找目标值,如果没有返回0,如果有,统计目标值和目标值的下一位,直到找到下一位和目标值不同的值,统计目标值出现的次数。

代码实现

#include <algorithm>
class Solution {
public:
	int search(vector<int>& nums, int target) {
		if (nums.size() == 0)
			return 0;

		sort(nums.begin(), nums.end());
		int i = 0;
		while (i < nums.size() && nums[i] != target)
			i++;
		if (i >= nums.size())
			return 0;
		int j = i + 1;
		int total = 1;
		while (j < nums.size() && nums[i] == nums[j])
		{
			j++;
			total++;
		}
		return total;
	}
};

以上是关于java中在String中查找某字的下标值并循环输出的主要内容,如果未能解决你的问题,请参考以下文章

excel表格中在每列的最后一格没有数据的地方自动求和

js中如何获取数组中最大数值的下标值

java二维数组

ubuntu中在终端下如何查找具有某一特定字符串的文件?

leetcode-在排序数组中查找数字 I-51

在循环中在 Highcharts 中创建多个系列