import java.io.*;
import java.util.*;
public class D{
static int
count=0;
static int Max(int[] a){
int max=0;
int
l=0,q=0;
for(l=0;l<a.length;l++)
{
if(a[l]>=max)
{max=a[l];q=l;}
}
return q;
}
static int Max2(int[] a){
int
max=0;
int b[]=new int[a.length];
for(int
k=0;k<a.length;k++)
{
b[k]=a[k];
}
int i=0,q=0;
for(int
j=0;j<a.length;j++)
{
int r=0;
for(int
y=0;y<a.length-1-j;y++)
if(b[y]<b[y+1]){r=b[y];b[y]=b[y+1];b[y+1]=r;}
}
for(i=0;i<a.length;i++){
if(a[i]>=max&&a[i]!=b[0])
{max=a[i];q=i;}
}
return
q;
}
static int Max3(int[] a){
int max=0;
int b[]=new
int[a.length];
for(int k=0;k<a.length;k++)
{
b[k]=a[k];
}
int
i=0,q=0;
for(int j=0;j<a.length;j++)
{
int r=0;
for(int
y=0;y<a.length-1-j;y++)
if(b[y]<b[y+1]){r=b[y];b[y]=b[y+1];b[y+1]=r;}
}
for(i=0;i<a.length;i++){
if(a[i]>=max&&a[i]!=b[0]&&a[i]!=b[1])
{max=a[i];q=i;}
}
return
q;
}
static int Max4(int[] a){
int max=0;
int b[]=new
int[a.length];
for(int k=0;k<a.length;k++)
{
b[k]=a[k];
}
int
i=0,q=0;
for(int j=0;j<a.length;j++)
{
int r=0;
for(int
y=0;y<a.length-1-j;y++)
if(b[y]<b[y+1]){r=b[y];b[y]=b[y+1];b[y+1]=r;}
}
for(i=0;i<a.length;i++){
if(a[i]>=max&&a[i]!=b[0]&&a[i]!=b[1]&&a[i]!=b[2])
{max=a[i];q=i;}
}
return
q;
}
static int Max5(int[] a){
int max=0;
int b[]=new
int[a.length];
for(int k=0;k<a.length;k++)
{
b[k]=a[k];
}
int
i=0,q=0;
for(int j=0;j<a.length;j++)
{
int r=0;
for(int
y=0;y<a.length-1-j;y++)
if(b[y]<b[y+1]){r=b[y];b[y]=b[y+1];b[y+1]=r;}
}
for(i=0;i<a.length;i++){
if(a[i]>=max&&a[i]!=b[0]&&a[i]!=b[1]&&a[i]!=b[2]&&a[i]!=b[3])
{max=a[i];q=i;}
}
return
q;
}
public static void main(String args[]){
String str="tt";
try {
java.io.InputStream is = new java.io.FileInputStream( "word.txt"
);
byte[] aa = new byte[is.available()];
is.read( aa );
str= new
String(aa);
is.close();
}catch (IOException e) {
e.printStackTrace();
}
String []newstr=str.split(",|
|!|\\.|\\?|\\;|\\:|\\-|\\(|\\)");
String a[]=new String[10000];
int
b[]=new int[10000];
for(int k=0;k<10000;k++)
{
b[k]=1;
}
int q=0,c=0;
for(int
g=0;g<newstr.length;g++)
{
newstr[g]=newstr[g].toLowerCase();
}
a[0]=newstr[0];
for(int
i=1;i<newstr.length;i++){
for(int p=0;p<=count;p++){
if(newstr[i].equals(a[p])) {c=1;q=p;break;}
}
if(c==1)
{b[q]++;}
else
{count++;a[count]=newstr[i];}
c=0;
}
System.out.println(a[Max(b)]+"
出现:"+b[Max(b)]+"次");
System.out.println(a[Max2(b)]+"
出现:"+b[Max2(b)]+"次");
System.out.println(a[Max3(b)]+"
出现:"+b[Max3(b)]+"次");
System.out.println(a[Max4(b)]+"
出现:"+b[Max4(b)]+"次");
System.out.println(a[Max5(b)]+"
出现:"+b[Max5(b)]+"次");
}
}
注:用时六小时,部分方法过于繁琐,没来的及改善。
原文:http://www.cnblogs.com/hsslove/p/3577471.html