Java语言怎么在4个数字里随机取一个,在6个数字里随机再取2个,并且排列成3个x3个的形式
你可以使用Java的Random
类来实现这个需求。以下是一个简单的示例代码:
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 定义4个数字
int[] nums1 = {1, 2, 3, 4};
// 定义6个数字
int[] nums2 = {5, 6, 7, 8, 9, 10};
// 创建一个随机数生成器
Random rand = new Random();
// 从4个数字中随机选择一个
int num1 = nums1[rand.nextInt(nums1.length)];
// 从6个数字中随机选择两个
int num2 = nums2[rand.nextInt(nums2.length)];
int num3 = nums2[rand.nextInt(nums2.length)];
// 创建一个3x3的二维数组,并填充随机选择的数字
int[][] result = new int[3][3];
result[0][0] = num1;
result[0][1] = num2;
result[0][2] = num3;
result[1][0] = rand.nextInt(10); // 这里假设第二行第一列的数字从10个数字中随机选择
result[1][1] = rand.nextInt(10); // 第二行第二列的数字从10个数字中随机选择
result[1][2] = rand.nextInt(10); // 第二行第三列的数字从10个数字中随机选择
result[2][0] = rand.nextInt(10); // 第三行第一列的数字从10个数字中随机选择
result[2][1] = rand.nextInt(10); // 第三行第二列的数字从10个数字中随机选择
result[2][2] = rand.nextInt(10); // 第三行第三列的数字从10个数字中随机选择
// 打印结果
for (int i = 0; i < result.length; i++) {
for (int j = 0; j < result[i].length; j++) {
System.out.print(result[i][j] + " ");
}
System.out.println();
}
}
}
这段代码首先定义了两个数组,一个包含4个数字,另一个包含6个数字。然后,使用Random
类的nextInt
方法从这两个数组中随机选择一个和两个数字。接下来,创建一个3x3的二维数组,并使用随机选择的数字填充它。最后,打印出这个二维数组的内容。
【相关推荐】
package que;
import Stack.NodeClass;
public class QueClass<T> {
private NodeClass<T> que; //是我们滴队列
private NodeClass<T> end; //是我们滴队列滴尾巴
public NodeClass<T> getQue() {
return que;
}
public void setQue(NodeClass<T> que) {
this.que = que;
}
public NodeClass<T> getEnd() {
return end;
}
public void setEnd(NodeClass<T> end) {
this.end = end;
}
//入队函数,从队尾入队
public void add( NodeClass<T> add ){
if( que == null ){//如果头指针是空,将que指向当前 所添加元素 ,将尾指针也指向此元素,此时,队列中只有一个元素
que = add;
end = que;
}else{//如果队列不是空,将尾指针的next指针指向新加元素add,
end.setNext(add);
end = end.getNext();//将end向后移动一位,此时队列中元素个数增加一个
}
}
//出队函数,从队头出队
public NodeClass<T> pop(){
NodeClass<T> result = que;//定义一个NodeClass类型的节点用来储存 当前队头的元素
if( que != null ){//进行判断,观察此时que指向是不是为空,不为空即将que向后移动一位,即删除que指向的元素
que = que.getNext();
}
return result;//返回刚才的队头元素
}
public void look(){
System.out.println(que.toString());
}
}
**