随机删除字符串中指定位置的字符
题目:编写removeRandChar()方法,该方法有两个参数,类型分别是String和int,第二个参数表示从第一个参数指定的字符串中删除字符的个数。删除哪个字符由随机数决定。如果第二个参数比第一个参数指定的字符串长度大,则该方法返回空字符串。
我的程序:
(修改过,但是输出的是原来的字符串)
package base;
import java.util.*;
public class shiyan050202 {
public static void main(String args[]){
String word1 = removeRandChar("INTERESTING", 3);
System.out.println("Remove 3 random characters from INTERESTING: " + word1);
word1 = removeRandChar("INTERESTING", 6);
System.out.println("Remove 6 random characters from INTERESTING: " + word1);
}
static String removeRandChar(String s,int n){
int t,count=0;
while(count<n){
t=(int)((Math.random()*10000)%100);
if(t<s.length()-1)
count++;
removestringChar(s,t);
}
return s;
}
static String removestringChar(String s1,int i){
String temp,temp1,temp2;
if(i>s1.length()-1)
return null;
else{
temp1=s1.substring(0, i-1);
temp2=s1.substring(i+1, s1.length()-1);
temp=temp1+temp2;
}
return temp;
}
}
[ 本帖最后由 jizhoumoon 于 2011-10-5 20:34 编辑 ]