java-一维数组的随机赋值

第一个程序:

import java.util.Random;
public class ddd {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Random rand = new Random();  // 创建一个Random对象
  int[] a = null; // 声明整形数组a
  int[] b = null;
  // 动态申请内存,rand.nextInt( 10 ) 返回一个 [0,10)的随机整型数
  a = new int[ rand.nextInt( 10 ) ];
  b = a;    // 将a数组的引用赋值给数组b,这时候a、b指向的数组对象是相同的。a和b是一套数组、2个名字。

  System.out.println( "数组的a长度为 :" + a.length );
  System.out.println( "数组的b长度为 :" + b.length +"\n" );
  
  for( int i = 0; i < a.length; ++i )
  {
   // rand.nextInt( 100 ) 返回一个 [0, 100) 的随机整型数
   a[i] = rand.nextInt( 100 );
   System.out.print( "a[" + i + "] = " + a[i] + "\t" ); 
   System.out.println( "b[" + i + "] = " + b[i] ); 
  }  

 }

}

输出结果:

数组的a长度为 :2
数组的b长度为 :2

a[0] = 84 b[0] = 84
a[1] = 36 b[1] = 36

 

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以帮你解决这个问题。 首先,我们需要生成一个随机的二维数组。这里我假设你已经知道如何生成随机数组,并且把它赋值给了一个名为 `arr` 的二维数组。 接下来,我们需要编写一个函数来转这个数组。转数组意味着将行变为列,列变为行。这可以通过以下步骤实现: 1. 创建一个新的二维数组 `transposed`,它的行和列与原始数组相反。 2. 遍历原始数组 `arr` 的每个元素,将其放在 `transposed` 的对应列和行上。 3. 返回 `transposed` 数组。 下面是代码实现: ```java public static int[][] transpose(int[][] arr) { int rows = arr.length; int cols = arr[0].length; int[][] transposed = new int[cols][rows]; for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { transposed[j][i] = arr[i][j]; } } return transposed; } ``` 这个函数接受一个二维数组 `arr` 作为参数,并返回一个转后的二维数组 `transposed`。 你可以将这个函数放在一个类中,并在 `main` 函数中调用它,例如: ```java public static void main(String[] args) { int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; int[][] transposed = transpose(arr); // 输出转后的数组 for (int i = 0; i < transposed.length; i++) { for (int j = 0; j < transposed[0].length; j++) { System.out.print(transposed[i][j] + " "); } System.out.println(); } } ``` 这里我们生成了一个随机的二维数组 `arr`,并将其传递给 `transpose` 函数。函数返回一个转后的数组 `transposed`,我们将其输出到控制台。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值