簡單地寫了一個類,只有一個方法和一個主函數,實現了你要求的功能:
站在用戶的角度思考問題,與客戶深入溝通,找到金門網站設計與金門網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站建設、成都網站制作、企業官網、英文網站、手機端網站、網站推廣、域名注冊、網絡空間、企業郵箱。業務覆蓋金門地區。
其中countWords(List list,String substr)方法,是統計某個單詞在句子中的次數的。
希望對你有所幫助。
代碼如下:
package com.yss.string;
import java.util.ArrayList;
import java.util.List;
public class StringTest {
/**
* @param args
*/
public static void main(String[] args) {
StringTest st=new StringTest();
String str="how many inches are in 2 meters?";
String[] sstr=str.split(" ");
List list=new ArrayList();
for(int i=0;isstr.length;i++){
String strTemp=sstr[i];
if(strTemp.indexOf("?")-1){
strTemp=strTemp.substring(0,strTemp.indexOf("?"));
}
list.add(strTemp);
}
System.out.println(sstr.length);
System.out.println("words\toccurence");
System.out.println("are\t"+st.countWords(list, "are"));
System.out.println("how\t"+st.countWords(list, "how"));
System.out.println("in\t"+st.countWords(list, "in"));
System.out.println("inches\t"+st.countWords(list, "inches"));
System.out.println("many\t"+st.countWords(list, "many"));
System.out.println("meters\t"+st.countWords(list, "meters"));
}
public int countWords(List list,String substr){
int num=0;
for(int i=0;ilist.size();i++){
if(list.get(i)!=null){
String s=list.get(i).toString();
if(s.equals(substr)){
num++;
}
}
}
return num;
}
}
遍歷字母串,統計各字母出現的個數,大于1的即為有重復的字母。寫一個基本思路,需要重新組織成java代碼。
int nums[26]; // 26個字母的個數記錄數組,全部初始化為0
for(int i=0; i str.length; i++)
nums[(int)str.charAt(i)-65]++;
println("重復字母有: ");
for(int = 0; inums.length; i++)
if(nums[i] 1)
print((char)(nums[i]+65);
通過循環遍歷字符串,然后一個個的比較,記下相同字符的個數就行了。代碼如下:
import?java.util.Scanner;
import?java.util.TreeMap;
/**
*?從鍵盤輸入16位長整數,編程統計每個數字出現的個數
*?@author?young
*
*/
public?class?CharMapDemo?{
//?統計數字或者字符出現的次數
public?static?TreeMapCharacter,?Integer?Pross(String?str)?{
char[]?charArray?=?str.toCharArray();
TreeMapCharacter,?Integer?tm?=?new?TreeMapCharacter,?Integer();
for?(int?x?=?0;?x??charArray.length;?x++)?{
if?(!tm.containsKey(charArray[x]))?{
tm.put(charArray[x],?1);
}?else?{
int?count?=?tm.get(charArray[x])?+?1;
tm.put(charArray[x],?count);
}
}
return?tm;
}
public?static?void?main(String[]?args)?{
Scanner?sc?=?new?Scanner(System.in);
// System.out.println("請輸入一個長整數:");
// int?temp?=?sc.nextInt();
// String?str?=?String.valueOf(temp);
// TreeMapCharacter,?Integer?tm?=?Pross(str);
// System.out.println(tm);
System.out.println("請輸入一個字符串:");
String?str?=?sc.nextLine();
TreeMapCharacter,?Integer?tm?=?Pross(str);
System.out.println(tm);
}
}
#include iostream?#include string?#include fstream?using namespace std;?int count=0;?void countNum(int a[],int start,int finish)?{?//coutstart" \n"finish"\n";?int middle=(start+finish)/2;?if(startfinish)?return ;?if(a[middle]==2)?{?count++;?countNum(a,start,middle-1);?countNum(a,middle+1,finish);?//cout"get here"middleendl;?}else if(a[middle]2)?{?countNum(a,start,middle-1);?}else
{
countNum(a,middle+1,finish);
}
//return count;?}?int main()?{??int s[1000];?ifstream inf("1.txt");?int i=0;
while(!inf.eof())
{infs[i];i++;}?//int s[]={1,2,2,2,3};?int start=0;//,finish=NUM-1;?countNum(s,start,i-1);?coutcountendl;??}
擴展資料
#includeiterator
templatetypenamebiIter
voidinsertion_sort(biIterbegin,biIterend)
{
typedeftypenamestd::iterator_traitsbiIter::value_typevalue_type;
biIterbond=begin;
std::advance(bond,1);
for(;bond!=end;std::advance(bond,1)){
value_typekey=*bond;
biIterins=bond;
biIterpre=ins;
std::advance(pre,-1);
while(ins!=begin*prekey){
*ins=*pre;
std::advance(ins,-1);
std::advance(pre,-1);
}
*ins=key;
}
}
參考資料:百度百科 排序
思路:
先輸入字符串與想要統計的字符,然后遍歷字符串的每一個字符,進行統計。
代碼:
import java.text.ParseException;
import java.util.Scanner;
class DemoAsm{
public static void main(String[] args) throws ParseException {
Scanner sc =new Scanner(System.in);
//輸入字符串
String str=sc.nextLine();
//輸入字符
String str1=sc.nextLine();
//遍歷字符串
int sum=0;
for(int i=0;istr.length();i++){
if(str.substring(i, i+1).equals(str1)){
sum++;//統計
}
}
System.out.println(str1+"出現了"+sum+"次");
}
}
你可以用map 類型,思路大概是這樣的,代碼我就不寫了。
把數組從第0個開始 保存在key,value里 作一個對比過程 其中key表示元素,存的過程作一個對比 如果相同則其相應的value值+1.最后輸出key:value.
分享題目:java代碼統計重復 java重復的數
瀏覽地址:http://www.yijiale78.com/article6/hgcoig.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、服務器托管、全網營銷推廣、網站導航、域名注冊、網站策劃
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯