InputStreamReader类获得输入
import java.lang.*;
import java.io.*;
public class StringTest4 {
public static void main(String arg[]){
InputStreamReader d=new InputStreamReader(System.in);
char in_char[]=new char[1024]; //假设输入的字符串长度不大于1024
short count[]=new short[65536]; //保存输入的字符分布情况
int i,j=0;
String s=null;
char Max=0; //保存最大的字符
System.out.print(”请输入一个字符串:”);
System.out.flush();
try{
j=d.read(in_char,0,1024); //in_char保存为输入的字符串
}catch(IOException e){};
s=String.valueOf(in_char,0,j-2); //将字符数组转换为字符串
s.trim(); //去除前后空格
if (s.length()==0 || s.compareTo(”")==0){ //检查是否为空字符串
System.out.println(”");
System.out.println(”这个一个空字符串”);
System.exit(1);
}
for (i=0;i<65536;i++) count[i]=0; //先将count初始化为0
for(i=0;i<s.length();i++) count[s.charAt(i)]++; //若重复出现就加1
for(i=0;i<65536;i++)
if (count[i]>0) {
System.out.println((char)i+” 出现 “+count[i]+” 次!”); //输出统计情况
Max=(char)i;
}
System.out.println(”最大字符’”+Max+”‘第一次出现在 “+(s.indexOf(Max)+1)+
” 最后一次出现在 “+(s.lastIndexOf(Max)+1));
if (s.compareTo(”java”)==0) //比较
System.out.println(”您输入了java!”);
else if (s.compareTo(”java”)<0)
System.out.println(”您输入的字符串比java小!”);
else if (s.compareTo(”java”)>0)
System.out.println(”您输入的字符串比java大!”);
System.out.println(”替换后的字符串为:”+s.replaceAll(”java”,”JAVA”)); //替换
System.out.println(”连接后的字符串为:”+s.concat(”–your inputed string!”)); //连接
System.out.println(”分割后的字符串为:”);
String[] a=s.split(”。”); //以’。’为分隔符分割字符串
for (i=0;i<a.length;i++)
System.out.println(a[i]);
}
}