数组赋值问题

问题描述

数组aa,bb,cc均为2行2328列,我想做的是,如果aa中的家庭编号与bb中的家庭编号相等的话,将bb中的家庭编号对应的人均收入赋给数组cc但是,我在创建数组的时候总是出问题,请帮忙改正一下,谢谢,代码如下(具体数值为列出):publicclassNewMain{publicstaticvoidmain(String[]args){//创建数组aa,第一行为家庭编号1-2328,为分组之后按分组排列的家庭编号,第二行为所在分组,1-5doubleaa[][]=newdouble[2][2328];doubleaa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};intindex1=1;if(index1<=1606){aa[1][index1]=1;}elseif(index1>1606&&index1<2208){aa[1][index1]=2;}elseif(index1>2208&&index1<=2299){aa[1][index1]=3;}elseif(index1>2299&&index1<=2317){aa[1][index1]=4;}else{aa[1][index1]=5;}//创建数组bb,第一行为家庭编号1-2328,按升序排列第二行为对应的2328个家庭的年平均收入doublebb[][]=newdouble[2][2328];for(intindex3=0;index3<=2327;index3++){bb[0][index3]=index3;}for(intindex4=0;index4<=2327;index4++){doublebb[1][index4]={此内数字为家庭年平均收入,2328个数字};}intindex3=0;intindex4=0;intindex5=0;if(aa[0][index1]==bb[0][index3]){doublecc[][]=newdouble[2][2328];index4=index3;cc[0][index5]=bb[1][index4];}}}

解决方案

解决方案二:
doubleaa[][]=newdouble[2][2328];doubleaa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};//重名了
解决方案三:
....搞错了
解决方案四:
intindex1=1;if(index1<=1606){aa[1][index1]=1;}elseif(index1>1606&&index1<2208){aa[1][index1]=2;}elseif(index1>2208&&index1<=2299){aa[1][index1]=3;}elseif(index1>2299&&index1<=2317){aa[1][index1]=4;}else{aa[1][index1]=5;}

index1永远为一后面的都不会进,这有问题
解决方案五:
那要怎么改啊?要不然就说index1没有初始化了
解决方案六:
既然你aa里面的编号不是循序,而bb又是按循序排列,你肯定要不断的循环,咋就看到一个if语句?
解决方案七:
doubleaa[][]=newdouble[2][2328];doubleaa[0][index2]={此内数字为不规则排列的家庭编号,为1-2328};这两行提示要求是数组,但是找到的是double,为什么

时间: 2024-09-16 09:11:07

数组赋值问题的相关文章

简捷PHP数组赋值方法详解

 PHP数组还是比较常用的,于是我研究了一下PHP数组赋值,在这里拿出来和大家分享一下,希望对大家有用.所谓数组就是一组变量的集合保存在计算机的内存中,这些变量可以是不同的类型,包括整数,布尔值,字符串等.可以说数组就是内存中的一个小型的数据库.它为我们访问数据提供了一个快捷的方式――可以省出IO或者数据库的频繁访问以此来提高一些性能,所以关于数组中一些操作也是很多的. 怎样创建在PHP中创建数组你可以使用如下的方法之一创建数组: <?php $a="abcd";  print(

c语言数组与函数-如何在函数中给已经在主函数中定义好的数组赋值

问题描述 如何在函数中给已经在主函数中定义好的数组赋值 已经在main()中定义了一个长度为20的数组,想在定义的函数中给数组赋值,但一直报错,请问如何修改? void arrin(int *arr) { int i; arr[]={1,1,2,2,3,3,4,5,6,5,6,7,7,8,8,9,9,0,0}; for(i=0;i<20;i++) printf("%d",arr[i]); } main() { int testarr[20]; ............ } 解决方

三个函数-数组赋值-下拉列表输出-取驱动器

函数|驱动器|数组|下拉|下拉列表|函数|驱动器|数组|下拉|下拉列表 <TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT="&quo

VB.NET里奇怪的数组赋值现象

数组 今天在写程序过程中发现了.NET里的一个奇怪现象,就是给数组给数组赋值时竟然是"指向数组的地址",即数组给数组赋值时不是生成一个新的值后传给数组保存,而是传给该数组的地址给数组.打个比方:有数组A和数组B.现在把数组B赋给数组A.而则时数组A不是保存数组B的值而是保存数组B的内存地址,这就产生一个问题:如果数组B的值改变则数组A的值也跟着改变!!!....而在ASP就不是这样情况,VB也可能不是这样,我的机没有VB.所以测试不了... 这样说可能还不是很清楚(我的表达能力就是很差

Delphi中数组赋值

曾经想过, Delphi 要能这样给数组赋值就好了: arr := [...]; VarArrayOf 可不是新东西, 不过之前还没习惯用它. var bs: TBytes; //  bs: TArray<Byte>begin//  SetLength(bs, 3); bs := VarArrayOf([11, 22, 33]); ShowMessage(IntToStr(bs[2])); //33end; var strArr: TArray<string> begin//  S

利用C#的for循环语句为数组赋值

C#的for循环语句为数组赋值是C#编程中比较基础的一部分,通过C# for循环语句遍历一个数组,然后对数组中的每个元素进行赋值. string[] strarr=new string[n]; //n为数组的长度 for(int i=0;i { strarr[i]=m; //m为一个变量,通过i的循环,m也同时实现了一个循环 } //比如通过DATESET里面表ds.Tables["table"].Rows[i-1]["column"].ToString() //的

字符串-这个bug在哪里,如何为字符型指针数组赋值呢?

问题描述 这个bug在哪里,如何为字符型指针数组赋值呢? 程序如下: #include<stdio.h> #include<string.h> main() { char *a[2]; char *d; printf("请输入两个字符串:"); scanf("%s%s",a[0],a[1]); if(strcmp(a[0],a[1])>0) {d=a[0];a[0]=a[1];a[1]=d;} printf("%s "

c++基础-1.c++中打印出空格2.数组赋值

问题描述 1.c++中打印出空格2.数组赋值 1.c++中怎么打印出空格? 2.a[2][3]数组赋值问题:如给数组元素a[0][0]赋值好之后怎样能让键盘输入的值在同一行上 解决方案 (1) cout << " " (2) 检查你的代码中有没有n或者endl之类的换行,去掉它们 解决方案二: 1.cout<<" "; 2.不加回车符换行符的endl就在同一行了, 解决方案三: 直接cout<<" "就可以输出

java-如何为已封装的构造类中的数组赋值并打印

问题描述 如何为已封装的构造类中的数组赋值并打印 初学java 望大神赐教 class Leisss{ private String name; private Leisss(String a){ this.name=a; } public void setname(String ss){ this.name=ss; } public String getname(){ return this.name; } static Leisss shuzu[]=new Leisss[3]; public

c++-哪位大师可以给我讲下给一维对象数组赋值的问题吗???谢谢

问题描述 哪位大师可以给我讲下给一维对象数组赋值的问题吗???谢谢 哪位大师可以给我讲下给一维对象数组赋值的问题吗???就比如给Employee emp[5]emp的五个元素赋值 解决方案 Employee emp[5]只是声明了5个对象,没有实例全是空的,赋值的时候要new新的对象实例出来.@caozhy给的代码不正确,没有加new.修改为:for (int i=0;i<5;i++)emp[i]=new Employee(构造函数的参数); 解决方案二: 循环,一个一个赋值.这个又什么好讲的.