二柱子问题

二柱子随机生成四则运算

代码部分

package lianxi;
import java.util.Scanner;
public class reduam3 {

public static void main(String[] args) {
Scanner in=new Scanner(System.in);
suijishu(getchutishu(),getcaozuoshugeshu(),getmax(),getmin());
}
public static void suijishu(int tishu,int caozuoshugeshu,int min,int max) {
Integer[][] r=new Integer[tishu][caozuoshugeshu];
Integer[][] t=new Integer[tishu][caozuoshugeshu];
int i=0,j;
Character[][] x=new Character[tishu][caozuoshugeshu];
for(i=0;i<tishu;i++) {
for(j=0;j<caozuoshugeshu;j++) {
r[i][j]=(int)(Math.random()*(max-min)+min);
}
for(j=0;j<caozuoshugeshu-1;j++) {
t[i][j]=(int)(Math.random()*4+1);
}
t[i][caozuoshugeshu-1]=32;
for(j=0;j<caozuoshugeshu;j++) {
switch(t[i][j]) {
case 1:x[i][j]='+';break;
case 2:x[i][j]='-';break;
case 3:x[i][j]='*';break;
case 4:x[i][j]='/';break;
case 32:x[i][j]='=';break;
}
}
System.out.print((i+1)+":");
for(j=0;j<caozuoshugeshu;j++) {
System.out.print(r[i][j]+""+x[i][j]);
}
System.out.println();
chachong(r,x,caozuoshugeshu,i);

}
}
public static int getchutishu() {
Scanner in=new Scanner(System.in);
return in.nextInt();
}
public static int getcaozuoshugeshu() {
Scanner in=new Scanner(System.in);
return in.nextInt();
}
public static int getmax() {
Scanner in=new Scanner(System.in);
return in.nextInt();
}
public static int getmin() {
Scanner in=new Scanner(System.in);
return in.nextInt();
}
public static void chachong(Integer[][] q,Character[][]w,int caozuoshugeshu,int p) {
int i,j,k;
for(i=0;i<p;i++) {
for(j=0;j<caozuoshugeshu;j++) {
if(q[i][j]==q[p][j]||w[i][j]==w[p][j])
break;
}

}
}


}

运行结果:

原文地址:https://www.cnblogs.com/092e/p/14142291.html