热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一维数组&三维数组

写一段程序来阐述数组简单的应用packagecom.liaojianya.chapter1;importjava.util.Random;*

写一段程序来阐述数组简单的应用
package com.liaojianya.chapter1;

import java.util.Random;

/**
 * This program demonstrates the use of array.
 * @author LIAO JIANYA
 * 2016年7月20日
 */
public class ArrayAssignment8_3
{
	public static void main(String[] args)
	{
		Random rand = new Random();
		int[] a = null;
		int[] b = null;
		a = new int[rand.nextInt(10) + 1];
		b = a;
		
		System.out.println("the length of array_a : " + a.length);
		System.out.println("the length of array_b : " + b.length + "\n");
		
		for(int i = 0; i  max)
				{
					max = a[i];
				}
				
				else if(a[i]  
 

  运行结果1:

the length of array_a : 1
the length of array_b : 1

a[0] = 70	b[0] = 70
The array_a only has one element.
So the max value of array_a is same as the min value!

  运行结果2:

the length of array_a : 7
the length of array_b : 7

a[0] = 39	b[0] = 39
a[1] = 90	b[1] = 90
a[2] = 49	b[2] = 49
a[3] = 35	b[3] = 35
a[4] = 33	b[4] = 33
a[5] = 12	b[5] = 12
a[6] = 75	b[6] = 75

The max value of array_a is : 90
The min value of array_a is : 12

  分析:

  1)代码行:b = a;表示将a数组的引用赋值给数组b,这时a和b是指向同一个数组对象。即“一个数组,两个名字”

  2)创建一个Random类型的对象rand,此对象可以灵活的产生随机数,代码行a = new int[rand.nextInt(10)+1]; 在rand.nextInt()后加1,可以避免出现0个元素数组。

若不加1,若随机到0,则会显示:

the length of array_a : 0
Exception in thread "main" the length of array_b : 0

java.lang.ArrayIndexOutOfBoundsException: 0
	at com.liaojianya.chapter1.ArrayAssignment8_3.main(ArrayAssignment8_3.java:30)

  3)将变量min与max初值设为数组的第一个元素后,再逐一的与数组中的各元素相比,比min小的就将该元素值赋给min存放,使得min中的值始终保持最小;同理,当该元素大于max时,就将该元素赋给max存放,使得max的值保持最大。


编写多维数组使用方法的程序如下:

package com.liaojianya.chapter1;
/**
 * This program demonstrates the use of multiple array.
 * @author LIAO JIANYA
 * 2016年7月20日
 */
public class ThreeDimensionArray
{
	public static void main(String[] args)
	{
		int sum = 0;
		int[][][] a =  
			{
					{{5, 1}, {6, 7}},
					{{9, 4}, {8, 3}}
			};
		for(int i = 0; i  
  
a[0][0][0] = 5
a[0][0][1] = 1
a[0][1][0] = 6
a[0][1][1] = 7
a[1][0][0] = 9
a[1][0][1] = 4
a[1][1][0] = 8
a[1][1][1] = 3
sum = 43

  


推荐阅读
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
author-avatar
手机用户2602924833
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有