[Java] [Exer1] Tìm kí tự xuất hiện nhiều nhất....

đề bài:
Nhập vào 1 chuỗi chỉ bao gồm ký tự : [a zA Z]. Hiển thị kí tự xuất hiện nhiều nhất, số lần xuất hiện...

code:
chưa đầy đủ các trường hợp, các bạn cần implement thêm ( chỉ mang tính tham khảo ) have fun
================================================================
[CharCounter.java]
================================================================
 < /br> package MyTutorial;

public class CharCounter {
private String str;
int pos;
int times;
static boolean run = false;
public CharCounter(String inputStr)
{
pos = 0;
times = 0;
str = inputStr.toLowerCase();
}

public void setStringToCheck(String inputStr2)
{
pos = 0 ;
times = 0;
str = inputStr2;
}

private void countChar()
{
int timesTmp = 0;
int numberOfChar = str.length();
for (int i = 0; i < numberOfChar; i++){
for (int j = i; j < numberOfChar; j++){
if (str.charAt(i) == str.charAt(j)){
timesTmp++;
}
}
if (timesTmp > times){
times = timesTmp;
pos = i;
}
timesTmp = 0;
}
}

public int getPos()
{
if (run == false){
countChar();
}
return pos;
}

public int getTimes()
{
if (run == false){
countChar();
}
return times;
}

public String getChar(){
if (run == false){
countChar();
}
return Character.toString(str.charAt(pos));
}
}

================================================================
[MyMain.java]
================================================================
 < /br> 
package MyTutorial;

import java.io.*;

public class MyMain {
public static void main(String argv[]){

BufferedReader read = new BufferedReader(new
InputStreamReader(System.in));
String str = "";
try{
str = read.readLine();
}catch(IOException e){
System.out.println(e.getMessage());
}

CharCounter charCo = new CharCounter(str);


System.out.println("Character " + "'"+ charCo.getChar() + "'" +
" repeated " + charCo.getTimes() + " times");
}
}


---
name: nguyen minh hoang
Y!M : vietnam_hoangminhnguyen@yahoo.com
net name: mathhoang
site: mathhoang.blogspot.com

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...