精华内容
下载资源
问答
  • 一维数组: int[] a={1,2,3}; for(int i:a) { System.out.print(i+" "); }输出:1 2 3 二维数组: import java.util.Scanner; public class tet { public static void main(String[] args) { //...

    一维数组:

    int[] a={1,2,3};
    		for(int i:a)
    		{
    			System.out.print(i+" ");
    		}
    输出:1 2 3

    二维数组:

    import java.util.Scanner;
    
    public class tet {
    	public static void main(String[] args) {
    		//int[][] b={{1,2,3},{4,5,6}};行
    		int[][] a=new int[5][];//必须明确行数
    		for(int i=0;i<5;i++)
    		{
    			a[i]=new int[3];//明确列数
    		}
    		for(int[] i:a)
    		{
    			for(int j:i)
    			{
    				System.out.print(j+" ");
    			}
    		}
    	}
    
    }
    
    输出:

    0 0 0
    0 0 0
    0 0 0
    0 0 0
    0 0 0


    展开全文
  • 首先values文件夹下找到--arrays....一维数组: 格式如下(图片1,图片2等为,你图片文件夹下的图片名称) @drawable/图片1 @drawable/图片2 @drawable/图片3 @drawable/图片4 如何代码里面取图片。
    首先在values文件夹下找到--arrays.xml 文件。(如果,没有就新建一个)

    一维数组:
    格式如下(图片1,图片2等为,你图片文件夹下的图片名称)
     <integer-array name="image_array">
            <item>@drawable/图片1</item>
            <item>@drawable/图片2</item>
            <item>@drawable/图片3</item>
            <item>@drawable/图片4</item>
        </integer-array>

    如何在代码里面取图片。

      
       int  imageId;
         TypedArray     mTypedArray=getResources().obtainTypedArray(R.array.image_array);
         //参数含义,第一个参数为 :所取图片在数组中的索引,第二个参数为:未找到时,返回的默认值。
         imageId= mTypedArray  .getResourceId(0, 1);
        //释放资源
         mTypedArray.recycle();


        此方法得到的是:图片1的id.

    二位数组:

    格式如下:
    <integer-array name="image_arrays">
            <item>@array/image_array_one</item>
            <item>@array/image_array_one</item>
        </integer-array>
    
    <integer-array name="image_array_one">
            <item>@drawable/图片1</item>
            <item>@drawable/图片2</item>
            <item>@drawable/图片3</item>
            <item>@drawable/图片4</item>
        </integer-array>
    
    <integer-array name="image_array_two">
            <item>@drawable/图片5</item>
            <item>@drawable/图片6</item>
            <item>@drawable/图片7</item>
            <item>@drawable/图片8</item>
        </integer-array>




    如何在代码里面取:

       
       int  imageId;
    
         TypedArray     mTypedArray=getResources().obtainTypedArray(R.array.image_arrays);
       
         //参数含义,第一个参数为 :图片数组索引,第二个参数为:未找到时,返回的默认值。
         TypedArray     arrays= getResources().obtainTypedArray(mTypedArray.getResourceId(1, 1));
    
         //参数含义,第一个参数为 :所取图片在数组中的索引,第二个参数为:未找到时,返回的默认值。
         imageId= arrays.getResourceId(0, 1);
        //释放资源
         mTypedArray.recycle();
          arrays.recycle();



       此方法,得到的是:图片5的id.

    有的时候,需要得到一个图片数组。那么可以封装一下。

    /**
    *context       上下文
    *
    *arraysIndex   所需要的图片一维数组索引
    *
    resId     二维数组的资源Id
    */
    public    int[]   getResIdArray(Context context, int arraysIndex,  int resId) { 
      TypedArray mTypedArray  = context.getResources().obtainTypedArray(resId);
    
      TypedArray arrays= context.getResources().obtainTypedArray(
        mTypedArray  .getResourceId(arraysIndex, 1));
      int len = arrays.length();
      int[] resIdArray = new int[len];
      for (int i = 0; i < len; i++) {
       resIdArray[i] = arrays.getResourceId(i, -1);
      }
      return resIdArray;
     }

    PS: 如果是图片,还有另外一种类似数组定义方法。(个人心得,不一定很好。)

    首先找打res 文件夹 并 建立drawable 文件夹

    然后,建立一个xml 文件。名字自定义,内容格式为:
    <?xml version="1.0" encoding="utf-8"?>
    <level-list xmlns:android="http://schemas.android.com/apk/res/android" >
         <item
            android:drawable="@drawable/图片0"
            android:maxLevel="0"/>
        <item
            android:drawable="@drawable/图片1"
            android:maxLevel="1"/>
        <item
            android:drawable="@drawable/图片2"
            android:maxLevel="2"/>
    </level-list>

    代码使用:

      // imagid    为定义的drawable .xml文件的资源id.
     //  position  为图片设置的maxLevel的数值。
      imageView.setImageResource(imagId);
      imageView.setImageLevel(position); 

    这个就可以把多张图片,集合到一个drawable中来。
    配合一维数组取图片方法,也可以做到和二维数组一样的效果。

    看具体情况去使用吧。

      

    展开全文
  • 在一个已经进行排序的一维数组中插入一个整数,还要保持其完整性,首先应该想到将这个数插入后应该怎么比较,首先要看原数组的排序情况,如果原数组从大到小排序如:a[10]={15,19,25,46,47,56,58,78,79,90}则如下: ...

    老师留的作业:在一维数组中插入一个数,并保持其完整性。
    在一个已经进行排序的一维数组中插入一个整数,还要保持其完整性,首先应该想到将这个数插入后应该怎么比较,首先要看原数组的排序情况,如果原数组从小到大排序如:a[10]={15,19,25,46,47,56,58,78,79,90}则代码如下:

    #include<iostream>
    using namespace std;
    int main()
    {
     int i, j, x;
     int a[11] = { 15,19,25,46,47,56,58,78,79,90 }; /*因为插入一个整数之后原数组变成11个*/
     cout << "The original array is:" << endl;
     for (i = 0; i <10; i++)
     {
      cout << a[i] << "\t";  /*将数组中的每一个数输出*/
     }
     cout << endl;
     cout << "input a new number x:";
     cin >> x;
     if (x > a[0] && x < a[9])/*确保插入的数在数组之间,可不写*/
     {
      for (i = 0; i < 10; i++)
      {
       if (a[i] < x && x < a[i + 1])   /*x大于前一个数或者小于后一个数*/
        {
        for (j = 9; j > i; j--)
          {
         a[j + 1] = a[j];
          }
        a[i + 1] = x;
         }
       }
    cout << "The new array is:" << endl;
      for (int k = 0; k < 11; k++)    /*新数组变为11个数,k<11*/
       {
       cout << a[k] << "\t";
       }
      }
      else cout<<"Date error";
      return 0;
      }

    如图:
    在这里插入图片描述
    类比当数组从大到小排列时自行体会。

    小白笔记不容易,对大家有帮助点个赞鼓励我吧!!!!

    展开全文
  • #include<stdio.h> int main() { int a[11]={11,22,33,44,55,66,77,88,99,100};// 插入个元素会多一个,所以事先确定元素个数, int x,i,t,j,k; for(i=0;i<10;i++) printf("%5d",a[i]); ...
    #include<stdio.h>
    int main()
    {
        int a[11]={11,22,33,44,55,66,77,88,99,100};// 插入一个元素会多一个,所以事先确定元素个数,
        int x,i,t,j,k;
        for(i=0;i<10;i++)
            printf("%5d",a[i]);
            printf("\n");
        scanf("%d",&x);
        if(x>100)
            a[10]=x;
            else
            {for(i=0;i<10;i++)
                {
                    if(a[i]>x)
                    {t=a[i];
                    a[i]=x;//X与第一个大于X的数交换值,
                    for(j=i+1;j<11;j++)
                        {k=a[j];
                        a[j]=t;
                        t=k;        //从第一个大于X的数开始往后推,恰好把X插入到数组中。
                        }
    
                    break;      //如果没有 break,则从X开始之后都是X的值;
                    }
                }
            }
            printf("新的数组是;\n");
            for(i=0;i<11;i++)
                printf("%5d",a[i]);
                printf("\n");
    
    
    
    
    
    
        return 0;
    }

     

    转载于:https://www.cnblogs.com/Gwly/p/9977091.html

    展开全文
  • 在一维数组中找出值最小的元素,并将其与第一个元素的值对调 思路: 每次比较过程中,若一个数比最小的数还要小。那它就是最小的数 // 找最小,并和第一个元素的值互换 #include &amp;lt;stdio.h&amp;gt; #...
  • 思路:如果2个数组是一维的,那么直接交叉显示到一个一维数组。但是如果2个数组中任意一个是二维或者多维的,那么须将这个数组按元素顺序转化成一维的数组,然后再进行交叉显示。另外转化成的一维数组的长度...
  • 现在建立一个一维数组int[5]:这个就相当于你面前放了一排5个苹果。 接下来到二维数组int[3][4]:首先,由二维数组的第二维[4]我们可以确定一排是4个苹果,这个跟刚才的一维数组一样。 那么之前的[3]是什么呢?...
  • 一维数组转二维数组

    千次阅读 2015-05-29 15:32:25
    假设你一维数组的大小为100  ...比如你要找第一行第二列的元素,那在一维数组中就是a[1]  转化为二维坐标就是b[0][1]。  其实多维数组和一维数组一样,在计算机中都是用的一段连续的内存。只是他
  • 【2011年全国试题3】已知循环队列存储在一维数组A[0…n-1],且队列非空时,front和rear分别指向队头元素和队尾元素。若初始时队列为空,且要求第一个进入队列的元素存储在A[0]处,则初始时front和rear的值分别是(B...
  • 一维数组实质上是一组相同类型数据的线性集合,是数组中最简单的一种数组。本文将重点介绍一维数组的创建、初始化和使用。 创建一维数组 为了程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量...
  • 我们在一维数组开始之前会介绍到一些在学习表达式的时候要注意的点,由于基础的表达式只是比较简单,在这里基本的表达式和用法我们在这里不举例,后期在使用过程中很重要的点就是要注意其表达式的优先级和结合性。...
  • 2020王道课后习题P18,综合应用题8:已知在一维数组A[m+n]中依次存放两个线性表(a1, a2, 3,. am)和(b1, b2, b....).将数组中两个顺序表的位置互换:相对于之前的题目,此题是有些难度的。分析一下: 第一步:现将A...
  •  //这个嵌套集合中创建存有这个数字角标的集合  ArrayList<Integer> numberHead=new ArrayList();  //把第次出现该数字的角标存进集合  numberHead.add(new Integer(numberArray.indexOf(numbers[i])));  ...
  • // // main.cpp // 二维数组 // 1.一个二维数组就像是若干个相同的数组放在一起,这对于存储多组...处理二维数组的时候直接当作一维数组就可以了每一行都是一个一维数组。 // 5.二维数组存储的时候,是按照一行...
  • 用new创建多维数组时,最后需要用delete,但是我delete时遇到了麻烦,实在不能再浪费...一维数组 int a[4] ={1,2,3,4}; 二维数组 int b[3][4] = {1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4} 三维数组 int c[2][3][4] = {
  • 因项目需要,要把两个一维的数组一一对应地转化为二维的,之后,对合成的二维数组进行...//合并一维数组为二维数组 function array_hebing(arr1,arr2){ var result = new Array(); for(var i=0;i;i++){ resu
  • 数组一、一维数组1. 一维数组概念及定义格式2. 一维数组的初始化1)动态初始化2)静态初始化3. Java中内存分配及堆栈的区别4. 数组操作中常见问题5. 一维数组内存图解6. 一维数组练习二、二维数组1. 二维数组概述及...
  • 二维数组也是一个一维数组,每个元素都是一个一维数组。初学数组,我认为画图最能帮助我理解,一看就明白,之后再向怎么去写程序,一步一步调试程序,直到完成。
  • 一维数组:是指由相同数据类型的数据 经过 同一方向 有序排列,一维数组 结构单一,但却是二维数组、多维数组的集合 二维数组:一维数组的叠加,将一维数组看做是一个 “数据”,则将多个数据 依照一位数组 另...
  • 我们将一个整型的一维数组名作为函数形参时常常使用 int arr[]或int *arr[],但将一个整型的二维数组名作为函数形参时使用int brr[][]却错误,这是为什么呢?下面我们将一维和二维数组将以区分:由此我们知道...
  • C语言中一维数组与二维数组的比较

    万次阅读 2018-09-07 13:49:38
    C语言中一维数组与二维数组的比较: 从效率上讲: 一维数组访问一个数据时,... 所以,存储数据相同的基础上,很显然一维数组的效率是高于二维数组的。 从程序设计与可操作性的角度考虑,二维数组及多维数组就体...
  • 一维数组与二维数组

    2016-10-07 20:43:36
    标题:一维数组与二维数组。 内容:(A):(1)一维数组的认识80%,二维数组的认识30%   (B):(1)一维数组的格式之前已经写过。现在说数组的初始化,数组使用前必须先定义,使用时各元素都应该有...
  • 给你一个二维数组,请将它排序到一个一维数组, int* MySort(int** source, int* len,int n, int* output) 思路 将结果一维数组指针返回是一种链式编程思想,例如a = sort(a,sort(b,c))这样。然后形参给了一个...
  • //③ 将一棵二叉树的所有结点存储在一维数组中,虚结点用#表示, //利用二叉树的性质5,建立二叉树的二叉链表。 //例如用数组a存储的二叉树的结点如下(0单元不用): CQueue Q; int Qn[MAX],f,r,i; BiTree p; ...
  • 以下是以C语言解决该问题的代码:#include int main() { int i,n=0; float real[20],average,sum; printf("Please enter 20 real numbers:\n"); for(i=0;...i++) //循环20次接收数据 scanf("%f",&real
  • 一维数组的定义和一维数组的引用 内存中一串连续的存储单元(变量),叫数组。指针移动和比较只有在一串连续的数组中才有意义。 当数组中每个变量只带一个下标时,为一维数组。 定义一个一维数组: 类型名 数组...
  • APDL 批量创建数组,在一维数组名上做文章,实现其与二维数组近似相同效果 首先批量创建了8个一维数组,数组名中的循环变量j使用%j% finish /prep7 *do,j,1,8 *dim,List%j%,array,10,1 *enddo 然后给八个数组里的...
  • 求大神指点java中一维数组和二维数组的区别,为什么一位数组是一行 二维数组可以定义多行

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,387
精华内容 14,154
关键字:

在一维数组