1 .随机生成20个不可重复的字符并排序
package com.test.kaoshi;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
import java.util.TreeSet;
公共类随机演示{
//*
*不能随机生成20个字符串,并重复对字符串进行排序
* @param random
* @param len
* @return
*/
公共集获取器
Set numberSet01=new HashSet (;
Random rdm=new Random (;
char ch;
wile(numberset01.size ) (20 ) {
intrdget=math.ABS(RDM.nextint () ) &; 97; 生成从//97到122随机数a-z值
ch=(char ) rdGet;
numberset01.add(ch;
//Set中不能输入重复的值。 那个有20个的时候,满足你的条件
}
返回编号01;
}
publicstaticvoidmain (字符串[ ] args ) {
RadomDemo rd=new RadomDemo (;
Set numberSet01=rd.getChar (;
设置numberset=new treeset (; //TreeSet值不能重复。 此外,请参阅http://blog.csdn.net/you _ of F3/article/details/7465919,根据指定的排序方法进行比较
numberset.addall(numberset01;
for (iterator it=numberset 01.iterator ); it.hasNext (; () )。
系统. out.print (it.next ) );
}
System.out.println (;
for (iterator it=numberset.iterator ); it.hasNext (; () )。
系统. out.print (it.next ) );
}
}
}
2.50人围着圆圈,数到3或3的倍数出圈,问剩下的人是谁,原来的位置是多少
package com.test.kaoshi;
import java.util.Iterator;
import java.util.LinkedList;
公共班级Youxi {
publicstaticintremovenm(intn,int m ) {
链接列表ll=new linked list (;
for(intI=0; i n; I )
ll.add(newinteger(I1 );
int removed=-1;
wile(ll.size ) )1) {
移除=(移除) % ll.size );
ll.remove (已移除--- -;
}
return(integer ) ll.get(0)0) ).intValue );
}
publicstaticvoidmain (字符串[ ] args ) {
system.out.println (remove nm (50,3 );
}
}
3 .使用递归实现回文判断(如“abcdedcba”为回文
蓝牙(stringstr,int i ) {
if(str.Charat(I )==str.charat (str.length )- 1 - i ) ) ) ) ) ) ) )。
(if(I==(str.Length ) )1)/2 ) ) ) ) ) ) )。
返回真;
返回下载(str,i 1);
} else {
返回假;
}
}参考: http://blog.csdn.net/somnl/article/details/7404693