展开全部
用IO流读取,然后判断是不是26个字母的其中一个,
参考方法:java.io.FileReader的read(char [] buff)
读取到字符数组里,然后循环判断.整个思路如下:
先定义一整型变量:len,用来确定读取到字符数组里的长度,主要是最后一次读取,字符数组定义长度为1024或其他的都行.
大循环while((len=FileReader的实例.read(buff))!=-1)
小循环for(int i=0;i<len;i++) char c=buff[i];
然后判断switch(c) {case 'a':.....case 'z':}
参考方法:java.io.FileReader的read(char [] buff)
读取到字符数组里,然后循环判断.整个思路如下:
先定义一整型变量:len,用来确定读取到字符数组里的长度,主要是最后一次读取,字符数组定义长度为1024或其他的都行.
大循环while((len=FileReader的实例.read(buff))!=-1)
小循环for(int i=0;i<len;i++) char c=buff[i];
然后判断switch(c) {case 'a':.....case 'z':}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Test {
/**
* @param args
*/
public String getCount(String st)
{
char c[]=st.toCharArray();
java.util.HashMap<String, Integer> hm=new java.util.HashMap<String, Integer>();
String key;
int count=0;
for(int i=0;i<c.length;i++)
{
key=""+c[i];
if(hm.containsKey(key))
{
count=(Integer)hm.get(key);
count+=1;
//System.out.println(key+"="+count);
hm.put(key, count);
}else
{
count=1;
hm.put(key, count);
// System.out.println(key);
}
}
java.util.Set<String> set=hm.keySet();
Object []arr= set.toArray();
int maxCount=0;
int minCount=0;
String str="";
String stt="";
for(int j=0;j<arr.length;j++)
{
count=(Integer)hm.get((String)arr[j]);
if(j==0)
minCount=count;
if(count>=maxCount)
{
maxCount=count;
str=" max:"+arr[j]+"="+maxCount;
}
if(count<=minCount)
{
minCount=count;
stt=" min: "+arr[j]+"="+minCount;
}
}
return str+stt;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String st="sdjfg;asdjgjeiojjdfljsljfejwlrjglajeorjdlkjgalsdgs;dejrls";
Test test=new Test();
System.out.print(test.getCount(st));
}
}
我的方法与楼上的也有些相同,但省去了读文件这一步,以做楼主参考
/**
* @param args
*/
public String getCount(String st)
{
char c[]=st.toCharArray();
java.util.HashMap<String, Integer> hm=new java.util.HashMap<String, Integer>();
String key;
int count=0;
for(int i=0;i<c.length;i++)
{
key=""+c[i];
if(hm.containsKey(key))
{
count=(Integer)hm.get(key);
count+=1;
//System.out.println(key+"="+count);
hm.put(key, count);
}else
{
count=1;
hm.put(key, count);
// System.out.println(key);
}
}
java.util.Set<String> set=hm.keySet();
Object []arr= set.toArray();
int maxCount=0;
int minCount=0;
String str="";
String stt="";
for(int j=0;j<arr.length;j++)
{
count=(Integer)hm.get((String)arr[j]);
if(j==0)
minCount=count;
if(count>=maxCount)
{
maxCount=count;
str=" max:"+arr[j]+"="+maxCount;
}
if(count<=minCount)
{
minCount=count;
stt=" min: "+arr[j]+"="+minCount;
}
}
return str+stt;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String st="sdjfg;asdjgjeiojjdfljsljfejwlrjglajeorjdlkjgalsdgs;dejrls";
Test test=new Test();
System.out.print(test.getCount(st));
}
}
我的方法与楼上的也有些相同,但省去了读文件这一步,以做楼主参考
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询