import java. io. *;
import java.util.*;
public class Stringtest
{ public int getCount(String str,String sign)
{
//?找某一字符串中str,特定子串s的出?次数
if(str==null) return 0;
StringTokenizer s=new StringTokenizer(str,sign);
return s.countTokens();
} public String[] getArray(String str,String sign)
{
//按特定子串s???,将子串截成数?。
int count=getCount(str,sign);
int j=0;
String[] arr=new String[count];
for(int i=0;i<count;i++)
{
if(str.indexOf(sign)!=-1)
{
j =str.indexOf(sign);
arr[i]=str.substring(0,j);
str =str.substring(j+1);
}
else
{
arr[i]=str;
}
}
return arr; } public static void main(String args[]) throws IOException
{
BufferedReader keyin=new BufferedReader(new InputStreamReader(System. in));
String T_string;
System. out .print("Enter a sting: ");
T_string=keyin.readLine();
Stringtest t = new Stringtest();
int n=T_string. length();
int m=t.getCount(T_string," ");
String[] T_array=t.getArray(T_string," ");
for(int i=0;i<m;i++)
{
System. out .println(T_array[i]);
}
}
}
-----------这样就能跑起来了,但是和你的程序和你要的功能还有很大的差距,相信由你自己来修改,会更有乐趣。
import java.util.*;
public class Stringtest
{ public int getCount(String str,String sign)
{
//?找某一字符串中str,特定子串s的出?次数
if(str==null) return 0;
StringTokenizer s=new StringTokenizer(str,sign);
return s.countTokens();
} public String[] getArray(String str,String sign)
{
//按特定子串s???,将子串截成数?。
int count=getCount(str,sign);
int j=0;
String[] arr=new String[count];
for(int i=0;i<count;i++)
{
if(str.indexOf(sign)!=-1)
{
j =str.indexOf(sign);
arr[i]=str.substring(0,j);
str =str.substring(j+1);
}
else
{
arr[i]=str;
}
}
return arr; } public static void main(String args[]) throws IOException
{
BufferedReader keyin=new BufferedReader(new InputStreamReader(System. in));
String T_string;
System. out .print("Enter a sting: ");
T_string=keyin.readLine();
Stringtest t = new Stringtest();
int n=T_string. length();
int m=t.getCount(T_string," ");
String[] T_array=t.getArray(T_string," ");
for(int i=0;i<m;i++)
{
System. out .println(T_array[i]);
}
}
}
-----------这样就能跑起来了,但是和你的程序和你要的功能还有很大的差距,相信由你自己来修改,会更有乐趣。
至于功能,你说的是单词还是字母?
javac stringtest.java
运行用:
java stringtest
而不是:
java stringtest.class