首页 > 代码库 > 日常小算法
日常小算法
字串出现的次数
给予两个英文字串,计算出第一个字串出现在第二个字串的次数
输入说明:
输入分为两行,第一行是有英文大小写字母与数字所组成的字串,长度不超过120个字母
第二行也是由英文大小写字符与数字所组成的字串,长度不超过512个字母
输出说明:
第一个字串出现在第二个字串中的次数;
Sample Input | Sample Output |
aa aaa123bbab |
2 |
baa 231baaajfd |
2 |
baba
|
1 |
这是我写的小案例:
package com.baidu.response; import java.util.Scanner; public class Test1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入第一行数据"); String str1=sc.nextLine(); System.out.println("请输入第二行数据"); String str2=sc.nextLine(); String array1[]=str1.split(""); String array2[]=str2.split(""); if(array1.length>128 || array2.length>528){ System.out.println("所填数字不合规范!!!"); return ; } int i; int j; int k; int sum=0; for(i=1;i<array2.length;i++){ k=1; for(j=i;j<array2.length;j++){ if(array1[k].equals(array2[j])){ if(k==array1.length-1){ sum=sum+1; break; }else{ if(k<array1.length-1){ k++; }else{ break; } } }else{ break; } } } System.out.println(sum); } }
日常小算法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。