簡單地寫了一個類,只有一個方法和一個主函數(shù),實(shí)現(xiàn)了你要求的功能:
站在用戶的角度思考問題,與客戶深入溝通,找到金門網(wǎng)站設(shè)計與金門網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋金門地區(qū)。
其中countWords(List list,String substr)方法,是統(tǒng)計某個單詞在句子中的次數(shù)的。
希望對你有所幫助。
代碼如下:
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;
}
}
遍歷字母串,統(tǒng)計各字母出現(xiàn)的個數(shù),大于1的即為有重復(fù)的字母。寫一個基本思路,需要重新組織成java代碼。
int nums[26]; // 26個字母的個數(shù)記錄數(shù)組,全部初始化為0
for(int i=0; i str.length; i++)
nums[(int)str.charAt(i)-65]++;
println("重復(fù)字母有: ");
for(int = 0; inums.length; i++)
if(nums[i] 1)
print((char)(nums[i]+65);
通過循環(huán)遍歷字符串,然后一個個的比較,記下相同字符的個數(shù)就行了。代碼如下:
import?java.util.Scanner;
import?java.util.TreeMap;
/**
*?從鍵盤輸入16位長整數(shù),編程統(tǒng)計每個數(shù)字出現(xiàn)的個數(shù)
*?@author?young
*
*/
public?class?CharMapDemo?{
//?統(tǒng)計數(shù)字或者字符出現(xiàn)的次數(shù)
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("請輸入一個長整數(shù):");
// 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;??}
擴(kuò)展資料
#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;
}
}
參考資料:百度百科 排序
思路:
先輸入字符串與想要統(tǒng)計的字符,然后遍歷字符串的每一個字符,進(jìn)行統(tǒng)計。
代碼:
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++;//統(tǒng)計
}
}
System.out.println(str1+"出現(xiàn)了"+sum+"次");
}
}
你可以用map 類型,思路大概是這樣的,代碼我就不寫了。
把數(shù)組從第0個開始 保存在key,value里 作一個對比過程 其中key表示元素,存的過程作一個對比 如果相同則其相應(yīng)的value值+1.最后輸出key:value.
分享題目:java代碼統(tǒng)計重復(fù) java重復(fù)的數(shù)
瀏覽地址:http://chinadenli.net/article6/hgcoig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、服務(wù)器托管、全網(wǎng)營銷推廣、網(wǎng)站導(dǎo)航、域名注冊、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)