1.申明

int [][] array1 ={  {1,2,3} , {0} , {2,2,2,2,2} , {5,6} };  锯齿数组

int [][] array2 = new int [5][ ];    // new int[5][] 创建数组时,必须指定第一个下标标。语法new int[] []是错误的。

array2[0] = new int[3];

array2[1] = new int[6];   ...

2.二维数组的长度

int [][] x =new int [3][4];

x.length = 3 ;

x[0].length = x[1].length = x[2].length =4;

例子:选择题测验得分。用随机函数生成N个同学的选择题答案,保存在二维数组里。再随机生成一个正确答案,计算每位同学的正确率。

package basic_practice_003;

public class N_array { //多选题测验评分例子

final static int countIssue = 9;

final static int countStudent = 6;

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println(" 题目 :1 2 3 4 5 6 7 8 9");

char [][]student = new char[countStudent][countIssue];

char []rightAnswer = new char[countIssue];

getAnswer(rightAnswer);

getAnswer(student,rightAnswer);

}

public static void getAnswer(char [][]m,char []rightAnswer){

for(int j=0;j

System.out.print("student " + j + ":");

for(int i=0;i

m[j][i]=getRandomAnswer();

System.out.print(m[j][i] + " ");

}

int right =0;

for(int i=0;i

if(m[j][i]==rightAnswer[i]) right++;

}

System.out.printf(" right rate = %.3f",right*1.0/countIssue);

System.out.println();

}

}

public static void getAnswer(char []m){

System.out.print("rightAns :");

for(int i=0;i

m[i]=getRandomAnswer();

System.out.print(m[i] + " ");}

System.out.println();

}

public static char getRandomAnswer(){

return(char)('A' + Math.random()*('D' - 'A' + 1));}

}

结果:

输入N点坐标点,找出距离最小的两点。

public class FindNearestPoints {

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("1.enter the number of point:");

Scanner input = new Scanner(System.in);

int number_of_point = input.nextInt();

System.out.println("2.enter " +2*number_of_point +" point:");

double [][] point = new double[number_of_point][2];

System.out.println("enter "+ number_of_point*2+" points location:");

for(int i=0;i

point[i][0] = input.nextDouble();

point[i][1] = input.nextDouble();

}

double nearestD = (point[0][0]-point[1][0])*(point[0][0]-point[1][0])+(point[0][1]-point[1][1])*(point[0][1]-point[1][1]);

int index1=0,index2=0;

for(int i=0;i

for(int j=i+1;j

double Distance = (point[i][0]-point[j][0])*(point[i][0]-point[j][0])+(point[i][1]-point[j][1])*(point[i][1]-point[j][1]);

if(Distance < nearestD) {

nearestD=Distance;

index1=i;

index2=j;

}

}

}

System.out.printf("the NearestPoints is (%.2f,%.2f),(%.2f,%.2f)",point[index1][0],point[index1][1],point[index2][0],point[index2][1] );

System.out.println();

System.out.println("the NearestD = " + Math.sqrt(nearestD));

}

}

java基础 多维数组_java基础:3.2 多维数组相关推荐

  1. java实现初始化三角形数组_Java基础之数组初始化和数组JVM分析

    什么是数组 所谓数组,是具有相同数据类型的若干变量或者数据按照一定排序规则组合起来的一种数据存储格式.数组中的数据称为数组元素,我们使用索引来标识数组元素在数组中的存储位置,索引从0开始,步长是1,其 ...

  2. java input 数组_Java基础之:数组

    Java基础之:数组 一组相同数据类型的数据,我们即称之为 数组,数组也是一种数据类型. 需要注意的是 , 数组和String 字符串 相同,也是引用类型的. 数组的初始化 方式一:动态初始化 四种格 ...

  3. java web定义数组_Java基础之数组--数组常用操作

    3.2一维数组 3.2.1声明数组 数组类型[] 数组名称:int[] username; 或者 数组类型 数组名称[];int username[]; 3.2.2初始化一维数组 一维数组初始化有两种 ...

  4. java中两个doub组成一个数组_Java基础知识2-Java基本语法

    数据类型 1.Java程序的基本组成 关键字:被Java语言赋予特定含义的单词,不能作标识符,如private. 标识符:由数字.字母.$和_组成的字符串,用于引用变量.且首字母不能是数字. 变量:程 ...

  5. java mp3数组_Java基础之数组(一)

    数组的定义 数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照 一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特 ...

  6. java arraylist枚举器遍历_Java基础(七)泛型数组列表ArrayList与枚举类Enum

    一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而 ...

  7. java 一维数组_java基础 ---- 一维数组

    为什么要使用数组: 因为不使用数组计算多个变量的时候太繁琐,不利于数据的处理. --------   数组也是一个变量,是存储一组相同类型的变量 声明一个变量就是在内存中划出一块合适的空间 声明一个数 ...

  8. java 打印三维数组_Java基础第三天_数组

    1.定义一个函数,函数功能是动态提取int[]中元素的最大值. 2.定义一个函数,从数组中查询指定的元素首次出现的位置. 3.定义函数,完成冒泡排序,大数下沉. 4.折半查找. 5.阐述 6.定义一个 ...

  9. java枚举类型数组_Java基础(七)泛型数组列表ArrayList与枚举类Enum

    一.泛型数组列表ArrayList 1.在Java中,ArrayList类可以解决运行时动态更改数组的问题.ArrayList使用起来有点像数组,但是在添加或删除元素时,具有自动调节数组容量的功能,而 ...

  10. java scanner输入数组_java基础- scanner/方法/数组

    1.用户交互scanner Next() public class demo1 { public static void main(String[] args) { //创建一个scanner对象 S ...

最新文章

  1. [导入]Learning.ASP.NET 2.0.with.AJAX.pdf(14.14 MB)
  2. vue异步数据 报错_vue中异步请求数据,异步请求还没完成,文件就执行了就会报错,怎么解决?...
  3. 【NOIP2013模拟9.29】Mixing Chemicals
  4. 专用计算机例子,计算机基础综合题案例.doc
  5. python怎么将png转为tif_png转tif
  6. php音频添加语音,PHP生成语音
  7. [C++11]forward完美转发
  8. Java并发教程–信号量
  9. anaconda linux安装_deepin系统启动Anaconda时图形界面出问题
  10. 媒体查询Media Queries详解
  11. 让 ASP.NET JS验证和服务端的 双验证 更简单
  12. 留言板 HTML5代码
  13. 情感原因识别相关论文整理
  14. 广告公司网站该怎么做和运营
  15. 普顿外汇告诉大家如何在外汇市场保持良好的心态?
  16. matlab 三维相交面,MATLAB画三维图时如何画相交部分
  17. win10下C盘分区扩容后, 系统不显示新增磁盘空间的处理办法
  18. 第三讲使用VPB切割和加载
  19. Docker系列(八):Kubernetes横空出世背后的秘密
  20. [音乐孩子王08 最终回][大野智/千纱/片瀬那奈/丸山隆平]

热门文章

  1. 攻读计算机视觉和机器学习硕士给我带来了什么?
  2. Flutter控件--Switch 和 SwitchListTile
  3. PWA项目实战分享(听书APP)
  4. Redis 数据结构-字典源码分析
  5. JDBC连接Oracle数据库测试
  6. hadoop day 3
  7. 使用python调用zabbix接口截取监控图并生成Word文档
  8. AndroidUI 视图动画-旋转动画效果 (RotateAnimation)
  9. App Store 申请审核加速
  10. BZOJ 1192 鬼谷子的钱袋 数论