java唐诗测试游戏
1. 用java完成唐诗测试游戏:从每句随机去掉一个字
import java.util.Random;
public class Test {
public static void main(String[] args){
String tangshi = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦。" ;
char[] c = tangshi.toCharArray() ;
Random ran = new Random() ;
int ran1 = ran.nextInt(4) ;
int ran2 = ran.nextInt(4)+6 ;
int ran3 = ran.nextInt(4)+12 ;
int ran4 = ran.nextInt(4)+18 ;
char[] xuanxiang = new char[4] ;
xuanxiang[0] = c[ran1] ;
c[ran1] = '_' ;
xuanxiang[1] = c[ran2] ;
c[ran2] = '_' ;
xuanxiang[2] = c[ran3] ;
c[ran3] = '_' ;
xuanxiang[3] = c[ran4] ;
c[ran4] = '_' ;
for(int i=0; i<c.length ; i++){
System.out.print(c[i]) ;
if((i==5)||(i==11)||(i==17)||(i==23)){
System.out.println() ;
}
}
int [] abcd = getABCD() ;
System.out.print("A、"+xuanxiang[abcd[0]]+" ");
System.out.print("B、"+xuanxiang[abcd[1]]+" ");
System.out.print("C、"+xuanxiang[abcd[2]]+" ");
System.out.print("D、"+xuanxiang[abcd[3]]);
}
public static int[] getABCD(){
int[] c = new int[4] ;
Random ran = new Random() ;
boolean flag = true ;
while(flag){
c[0] = ran.nextInt(4) ;
c[1] = ran.nextInt(4) ;
if(c[0] != c[1]){
c[2] = ran.nextInt(4) ;
if((c[0]!=c[2])(c[1]!=c[2])){
c[3] = ran.nextInt(4) ;
if((c[0]!=c[3])(c[1]!=c[3])(c[2]!=c[3])){
flag=false ;
}
}
}
}
return c;
}
}
如果是7字的诗你就自己修改吧!呵呵!
2. 谁用java给我编一个赌博类的小测试程序
这题似乎在head first java上看到过中间的一部分,我再写一个,要有不少的类。
import java.util.Random;
class 散子{
private Random gen;
public 散子(){
this.gen = new Random();
}
public int getRandomInt(){
return gen.nextInt(6)+1;
}
}
public class 双散子 {
private 散子 s1, s2;
private int n1, n2, sum;
public 双散子(){
this.s1 = new 散子();
this.s2 = new 散子();
}
private void 掷散子(){
this.n1 = this.s1.getRandomInt();
this.n2 = this.s2.getRandomInt();
this.sum = this.n1 + this.n2;
}
public int getN1(){ //没用到,但还是写了
return this.n1;
}
public int getN2(){ //没用到,但还是写了
return this.n2;
}
public int getSum(){ //没用到,但还是写了
return this.sum;
}
public String getResultat(){
掷散子();
if(sum==2 || sum==3 || sum==12) return "no";
else if (sum==7 || sum==11) return "yes";
else {
int note = sum;
do {
掷散子();
if (sum == 7) return "no";
else if(sum == note) return "yes";
}
while (sum!=7 && sum!=note);
return ""+sum;
}
}
public static void main(String[] args) {
int yes = 0, no = 0;
双散子 s = new 双散子();
for(int i=0;i
3. 用什么软件测试 java code
如果你写的是功能代码,当然是用junit来测试。不过你要先导入junit的jar包。
经常用到的三个注解:@Before、@Test、@After,分别表示:执行测试之前执行的方法、执行的测试方法本体、执行测试之后的方法。是不是有点像拦截器~
常用的方法assertEquals()、assertTrue()、assertFalse()判断执行成败
例如:如下代码
@Before
public void before(){
System.out.printf("before。");
}
@Test
public void test(){
System.out.println("test。");
}
@After
public void after(){
System.out.println("after");
}
右键执行test方法后,执行结果如下:
before。
test。
after。
不知道这样解释,你看明白了没