㈠ java怎么定义一个二维数组
java中使用 [][] 来定义二维数组 定义数组时也可同时初始化
下面是一些例子
float[][]numthree;//定义一个float类型的2维数组
numthree=newfloat[5][5];//为它分配5行5列的空间大小
numthree[0][0]=1.1f;//通过下标索引去访问1行1列=1.1
long[][]numfive=newlong[5][];//定义一个long类型的不规则数组
numfive[0]=newlong[5];//为第1行分配5列
//定义double型的数组分配3行3列的空间同时赋值
double[][]numsix={{1.111D,2.222D,3.333D},{4.444D,5.555D,6.666D}};
int[][]numseven=newint[][]{{10,20,30},{40,50},{60}};
㈡ 用java语言编写一个以二维数组为参数进行方法调用,计算二维数组各列元素之和,并返回所计算的结果
我的理解和一楼有点不同,我觉得是比如一个2行3列的数组,计算各列元素之和,结果产生的是一个一维数组,有三个元素,每个元素对应各列的元素之和,不知道楼主是什么意思?
import java.util.Arrays;
public class SimpleConstructor2 {
public static int[] sum(int[][] a)
{
int[] sum=new int[a[0].length];
for(int i=0;i<sum.length;i++){
for(int j=0;j<a.length;j++){
sum[i]+=a[j][i];
}
}
return sum;
}
public static void main(String[] args){
int [][] b={{1,2,3,4},{1,2,3,4}};
System.out.println(Arrays.toString(sum(b)));
}
}
㈢ JAVA中如何创建一个二维数组,然后给二维数组赋值!
1,创建二维数组语句:int[][] array = new int[3][3];
2,直接创建二维数组并赋值语句:int[][] array ={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}} ;
二维数组,也可以理解为用一维数组保存的元素为一维数组。对于三维数组,等等,都可以这样划分。不过我们在编程中使用三维以上的数组比较少。因为那样使用起来非常不方便。下面我们来学习二维数组的声明。其声明同一位数组一样,可以先声明再分配内存,也可以声明时分配内存
第一种,先声明再分配内存的方式
数组声明: 数据类型 数组名[][];
内存分配: 数组名 = new 数据类型[行的个数][列的个数];
举例: 假如我们需要统计一个象棋上放的是黑棋还是白棋。这时,我们可以建立一个坐标,即以象棋盘的两边建立坐标轴。这时,我们可以这样定义这个二维数组:
声明数组: int Chess[][];
内存分配 Chess= new int[64][64];
第二种,即声明时即分配内存的方式。
使用格式是: 数据类型 数组名[][] =new 数据类型 [行的个数][列的个数];
使用上个步骤中的例子,我们可以将数组的声明和分配内存写成以下方式:
声明即分配内存:int Chess[][] = new int[64][64];
二维数组的赋值,同一维数组类似。只是在{}中的每个元素又是每个一维数组。如下格式:
数据类型 数据名[][]={
{值1,值2,值3,值4 }, //第一行数据
{值5,值6,值7,值8}, //第二行数据
...,
}
二维数组中,可以有列数不相等的数组。即每一行的列数不同时。我们需要对每一行进行赋值。
对于这两种二维数组。我们分别来进行分别举例进行赋值。第一种是:列数相同的数组
其赋值格式如下:
String ClassRoom[][]={
{"小王","小李","小张"},
{"小红","小明","小花"},
}
即第一行的人数和第二行的人数相同。
第二种:即列数不相等的数组的赋值格式如下:
String ClassRoom[][]={
{"小王","小李","小张"},
{"小红","小明","小花"},
{"小雨","小风","小平","小雷"},
{"小单"}
}
看上述例子。对于不同的行,其相应的列数是不同的。
㈣ java 二维数组怎么定义
java中使用 [][] 来定义二维数组,定义数组时也可同时初始化。
两种初始化形式:
格式1、动态初始化
数据类型 数组名 [ ][ ] = new 数据类型[m][n]
数据类型 [ ][ ] 数组名 = new 数据类型[m][n]
数据类型 [ ] 数组名 [ ] = new 数据类型[m][n]
举例:int [ ][ ] arr=new int [5][3]; 也可以理解为“5行3例”。
格式2、 静态初始化
数据类型 [ ][ ] 数组名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};
举例:int [ ][ ] arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66},}。
㈤ java 二维数组
importjava.util.Scanner;
publicclassKyo
{
publicstaticvoidmain(String[]args)
{
Scannerscan=newScanner(System.in);
char[][]css=newchar[4][];
for(inti=0;i<css.length;i++)
{
css[i]=scan.next().toCharArray();
}
scan.close();
System.out.println(" 你刚输入的诗句为: ");
for(inti=0;i<css.length;i++)
{
System.out.println(css[i]);
}
System.out.println("每句的第一个字和最后一个字:");
for(inti=0;i<css.length;i++)
{
Stringfirst=newString(newchar[]{css[i][0]});
Stringlast=newString(newchar[]{css[i][css[i].length-1]});
System.out.println(first+","+last);
}
}
}
㈥ Java,用带参数的方法初始化二维数组
数组不讲究什么参数,但可以定义同时做初始化
Double arr[]=new double{123D,456D, 789D};
㈦ JAVA二维数组定义
你定义的是一个2维数组.
int a[][]=new int[3][2];列举出来就是
a[0][0],a[0][1]
a[1][0],a[1][1]
a[2][0],a[2][1]
在JAVA中定义数组一般要给出大小的而你给的是[3][2]则有6个 3*2
也就是第一维分别是0,1,2不包含3.
第2维是分别是,0,1不包含2.
而你的
int a[][] = new int[3][2];
a[0] = ;
是想直接一次给2个值.
而a[0]其实也是一个数组 你在a[0] = ;把一个集合给了一个数组
范了数据类型不匹配的错误.
int a[][] = new int[3][2];
a[0][0]=1;
int b[]=;
a[0]=b;
这样子就先把1,和6变成数组,在把数组给数组,这样数据类型就符合了.
㈧ 求用java写一个二维数组程序
public static void main(String[] args) {
int[][] array = new int[60][60];
int sun = 0; //记录放入的总数
Random random = new Random(); //随机工具类
int math = random.nextInt(100); //得到一个参数
for(int i=0; i<array.length; i++){
for(int j=0; j<array[i].length; j++){
int tmp = random.nextInt(10);
if(tmp % 10 != 1){
array[i][j] = math;
sun ++;
if(sun >=300){
break;
}
}
if(sun >=300){
break;
}
}
}
㈨ 用java编写方法,参数(二维数组)完成将二维数组中的数据按照行列显示的工作
publicclassTest{
publicstaticvoidmain(String[]args){
printArray(newString[][]{{"1","2","3"},{"11","12","13"}});
}
publicstaticvoidprintArray(String[][]array) {
for(inti=0;i<array.length;i++){
for(intj=0;j<array[i].length;j++){
System.out.print(array[i][j]+"");
}
System.out.println();
}
}
}
㈩ java中定义二维数组
public double[][] trustM = new double[numPeople][numPeople]
这样输入即可