首页 > 其他 > 详细

软件工程作业(1)

时间:2014-03-03 17:34:46      阅读:427      评论:0      收藏:0      [点我收藏+]


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)]+"次");
}
}

 

注:用时六小时,部分方法过于繁琐,没来的及改善。

软件工程作业(1),布布扣,bubuko.com

软件工程作业(1)

原文:http://www.cnblogs.com/hsslove/p/3577471.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!