當前位置:網站首頁>從鍵盤輸入一串字符,輸出不同的字符以及每個字符出現的次數。(輸出不按照順序)運用String類的常用方法解題

從鍵盤輸入一串字符,輸出不同的字符以及每個字符出現的次數。(輸出不按照順序)運用String類的常用方法解題

2022-07-23 06:03:26百分之七.

package labreport7;

import java.util.Scanner;

//從鍵盤輸入一串字符,輸出不同的字符以及每個字符出現的次數。
public class test2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input=new Scanner(System.in);
		String s1=input.nextLine();
		int count=0;//用於記錄每個字符出現的次數
		for(int i=0;i<s1.length();i++) {
			count=0;//每統計完一個字符後清零
			String s2 = s1.substring(i,i+1);//依次截取字符串中的每個字符
			int t=s1.indexOf(s2);//返回指定字符在此字符串中出現處的索引,如果此字符串中沒有這樣的字符,則返回 -1。
			while(t!=-1) {//統計該字符出現的次數,找不到了則返回-1
				count++;//每找到一次則加一
				t=s1.indexOf(s2,t+1);//從t+1處往後找,並且找到後返回下標值,找不到返回-1
			}
			if(s1.indexOf(s2,i+1)!=-1) {//若出現重複的字符,則直接跳過,不進行重複輸出
				continue;
			}
			System.out.println(s2+ "字符出現"+count+"次");
		}
	}

}

輸出無次序。

版權聲明
本文為[百分之七.]所創,轉載請帶上原文鏈接,感謝
https://cht.chowdera.com/2022/204/202207221757253277.html

隨機推薦