导航:首页 > 编程语言 > java数组赋初值

java数组赋初值

发布时间:2023-07-15 22:23:22

java字符型数组怎么赋初值

首先是编译错误
char a[]={'一','二','三','四','五','六','七','八','九'};
最后那个分号是中文全角字符,要改成英文分号;

但估计这个不是楼主的主要问题,问题在于打印中文汉字char变成了char所对应的短整型输出,改成这样就行了
System.out.print(""+a[i - 1] + a[j - 1] + "得" + i * j + " ");
其中的道理是基本类型在运算中的自动转换,java,C/C++中都有这个规则。

㈡ JAVA 中String数组赋初值

这是数组下标溢出的错误。就是你存入的数组长度大于你定义的数组长专度。原因是因为你实例化属了一个空数组。如果按你所想要的效果的话,应该定义动态长度的数组来接受,而这个长度则刚好是你从数据库获取的数组元素个数。如下代码
//从数据库取得结果集rs
String[] name=new String[rs.getRow()];
for(i = 0;rs.next();i++){
name[i] = rs.getString(1);//后面这段代码直接拿你的,你这里取值赋值为同一个值也得自己更改下
}

㈢ java中,数组可以怎么赋值,几种赋值方法

public class TempArray {

public static void main(String[] args) {

//声明数值型数组

int[] array = {1, 2};

int[] array2 = new int[4];

//新增一个数组长度

array = Arrays.Of(array, array.length+1);

//将3这个数值赋值个数组索引 2 的位置,也就是最后面追加

array[array.length-1] = 3;

System.out.println(array2.length); //Result: 4

上面用的是数组,你也可以用 ArrayList 数组列表,是List的一个实现。

㈣ JAVA 给数组赋值

int[]b;
int[]a={1,2,3,4};
b=a;

答:可以这样对数组进行赋值。

但是这种方式对数组进行赋值, 实际上是一种浅层复制.

也就是说,b实际上就是a,它们的内存地址值都是一样的, 当a发生改变,那么b也会跟着改变。

为了真正意义上实现赋值,那么我们应该对数组进行深层复制。

深层复制后,无论a怎么改变,都不会影响到b。

具体代码如下

packagecore.com;
importjava.util.Arrays;
publicclassDemoCopy{
publicstaticvoidmain(String[]args){
//---------浅层复制--------
int[]a;
int[]b={1,2,3,4};
a=b;//浅层复制.当b改变的时候,a会跟着改变
System.out.println(Arrays.toString(a));//输出数组a,[1,2,3,4]
b[0]=5;//改变数组b,数组a也会跟着改变
System.out.println(Arrays.toString(a));//输出数组a,[5,2,3,4]
System.out.println(a==b);//输出truea就是b
//-----------分割线--------
//深层复制方法一:
String[]c;
String[]d={"a","b","c"};
c=newString[d.length];//需要初始化数组长度
for(inti=0;i<d.length;i++){//循环复制,
c[i]=d[i];
}
d[0]="y";//改变数组d,不会影响c
System.out.println(Arrays.toString(c));//
System.out.println(c==d);

//-------------分割线---------
//深层复制方法二:
int[]ary1;
int[]ary2={8,8,8};
ary1=newint[ary2.length];
System.array(ary2,0,ary1,0,ary2.length);//调用函数进行深层复制
ary2[0]=6;//改变数组ary2,并不会影响ary1
System.out.println(Arrays.toString(ary1));
System.out.println(ary1==ary2);
}
}

控制台输出

[1,2,3,4]
[5,2,3,4]
true
[a,b,c]
false
[8,8,8]
false


㈤ JAVA 中String数组赋初值

这是数组下标溢出的错误。就是你存入的数组长度大于你定义的数组长专度。原因是因为你实例化属了一个空数组。如果按你所想要的效果的话,应该定义动态长度的数组来接受,而这个长度则刚好是你从数据库获取的数组元素个数。如下代码:
//从数据库取得结果集rs
String[]
name=new
String[rs.getRow()];
for(i
=
0;rs.next();i++){
name[i]
=
rs.getString(1);//后面这段代码直接拿你的,你这里取值赋值为同一个值也得自己更改下
}

阅读全文

与java数组赋初值相关的资料

热点内容
网络评选一般有哪些 浏览:476
2021三支一扶报名数据在哪里看 浏览:914
网络未备案怎么打得开 浏览:987
计算机程序用什么编程语言 浏览:324
linux入门常用命令 浏览:497
江宁区哪里有数控编程培训 浏览:778
java写一个shape形状类 浏览:744
win7如何设置word背景颜色 浏览:484
如何创造电脑编程语言 浏览:56
昂达平板电脑图形密码忘记怎么办 浏览:92
组织文件内容是什么 浏览:183
0基础如何学习智能编程 浏览:366
java程序员全攻略下载 浏览:715
网络逆向教程 浏览:135
iso文件如何重装系统 浏览:750
ghost镜像文件路径如何恢复 浏览:832
搭建网站需要多少钱啊 浏览:599
编程猫怎么设置背景亮度 浏览:177
qq文件破损 浏览:414
javapoi配置 浏览:608

友情链接