用java写算法

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:55:45
要求:

使用:
begin = 0;
end = stringNumbers.indexOf(" ");
numbers[count++] = stringNumbers.substring(begin, end);
不用正则表达方式和Array

输入: 1 21 3
输出:
numbers[1]=1
numbers[2]=21
numbers[3]=3
能解释一下每句的功能吗

public class TextFilef{
public static String[] Analyze(String stringNumbers){

String numbers[]=new String[10];
int begin=0;
int end=0;
int count=0;
stringNumbers=stringNumbers.trim();
do{
end=stringNumbers.indexOf(' ');//第一个空格的位置
numbers[count++]=stringNumbers.substring(begin,end).trim();
//取得begin,end之间的子串

stringNumbers=stringNumbers.substring(end).trim();//去掉已经存到数组中的那些字符
}while(!stringNumbers.equals("")||stringNumbers.indexOf(' ')!=-1);//循环直到字符串中没有空格,或者字符串已经扫描完了,才会结束
return numbers;
}

}

楼主可以做一个测试程序册以下,我已经测试通过了。