1. 程式人生 > >編寫一個程式,實現從命令列引數輸入一字串,統計該字串中字元輸入字元的出現的次數。

編寫一個程式,實現從命令列引數輸入一字串,統計該字串中字元輸入字元的出現的次數。

package pro1214test;

import java.util.Scanner;

public class eCiShu {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.println("請輸入一串字元");
		String t = s.next();
		System.out.println("請輸入要查詢次數的字元");
		 String t1=s.next();
		String y = null;
		String[] A = new String[t.length()];
		for (int o = 0; o < t.length(); o++) {
			A[o] = t.substring(o, o + 1);
			//System.out.println(A[o]);
		}
		s(A, t1);
		//System.out.println(s(A, t1));
		int l=0;
		if(A[0].equals(t1)) {
			l++;
		}if(A[A.length-1].equals(t1)) {
			l++;
		}
		System.out.println("字元"+t1+"在"+t+"中出現的次數為"+(s(A, t1)+l));
	}
	static int s(String[]A,String t1) {
		int count = 0;
		for (int p = 0; p < A.length; p++) {
			for (int q = 1; q < A.length - 1; q++) {
				if (A[p] == (A[q]) && A[p].equals(t1+"")) {
					// System.out.println("p的值為"+A[p]+",q的值為"+A[q]);
					count++;
					//System.out.println(count);
				}
			}
			
		}return count;
}}

/*
 * static int c(String[]ARR) { int count=0; for(int y=0;y<ARR.length-1;y++) {
 * if(ARR[y].equals(ARR[y+1])) { count++; //break; } }
 * 
 * return count;
 * 
 * 
 * 
 * } } // System.out.println(t); // String[]ARR=t.split("e"); // int
 * o=ARR.length;
 */