当前位置:首页 » 编程语言 » java数组赋初值

java数组赋初值

发布时间: 2023-01-25 06:00:15

① 写出java代码,如何声明数组,分配内存给数组,并给数组指定初始值

java 里没有c中的malloc,只有new关键字会分配内存。

primitive types(int, float, double, char, boolean, byte)
分步:
int[] array // 此时jvm未分配内存

array = new int[2]; //此时分配内存,2个int

一步:

int[] array = {1,2}

object types (Object)
分步:
Object[] objs; // 此时jvm未分配内存
objs = new Object[2]; // 此时jvm分配了数组本身用的内存,但数组内元素内存未分配。
objs[0] = new Object(); // 此时分配内存
objs[1] = new Object(); // 此时分配内存

一步:

Object[] objs = {new Object(), new Object()};

② JAVA 中String数组赋初值

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

③ java字符型数组怎么赋初值

换一个类名字,如把Mul_list改成Test

chara[]={'一','二','三','四','五','六','七','八','九'};

你的分号是中文的分号,改成英文的就可以了

④ java相关。请问下怎么给一个对象数组赋几个初始值

在DVDSet类中添加构造函数
public DVDSet(String _name,String _state,String _date,int _count)
{
this.name=_name;
this.state=_state;
this.date=_date;
this.count=_count;
}
全部赋初值用for循环
for(int i=0;i<10;i++)
{
DVDSet dvdSet=new DVDSet("XXX","YYY","ZZZ",0);//初值
info[i]=dvdSet;
}
部分赋值直接用
info[N]=new DVDSet("XXX","YYY","ZZZ",0);//初值
info[N+1]=new DVDSet("XXX","YYY","ZZZ",0);//初值
就这样,希望可以帮到你。

⑤ JAVA 给数组赋值

int[] a在定义时,必须写成

int[]a=newint[]{};

或者

int[]a=newint[0];

或者

int[]a=null;

也就是必须给a进行初始化,才能进行b = a;。


另外你为什么要b=a呢,那样两个不是都没有值了吗?应该a=b吧,如果a=b的话,就不需要对a初始化了,直接int[] a;就行

⑥ java定义一个长度为10的整型数组,通过控制台为数组元素赋初值。

importjava.util.Scanner;

publicclassArray{

publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
int[]a=newint[10];
//控制台输入数组值
for(inti=0;i<a.length;i++){
System.out.println("请输入第"+(i+1)+"个数字:");
intnum=input.nextInt();
a[i]=num;
}
//遍历输出
for(inti:a){
System.out.print(i+" ");
}
System.out.println();
for(inti=0;i<a.length;i++){
intnum=a[0];
if(a[0]>a[i]){
a[0]=a[i];
a[i]=num;
}
}
for(inti:a){
System.out.print(i+" ");
}
}
}

⑦ 用JAVA 设计一个Array类,添加一个整形数组,添加构造方法对数组赋初值

public class MyArray{ //整形数组
private int[] itsArray; public MyArray(){
//在这里赋初值
itsArray = new int[]{0,1,2,3,4,5,6,7,8,9}; }
public MyArray(int[] array){
itsArray = array; }}

⑧ java 数组赋初值

不能用new来生成整形数组!
int[] mylist;
mylist={1,2,3,4,5}应该可以的!

⑨ java 中关于byte数组的赋初值问题

byte short int long
这几种类型都是java中的整数类型

你肯定对int比较了解,byte和int的区别是int是32位,byte是8位,表示的数字范围为:-128到+127
所以
第一个byte中元素都没超过范围,都以数字显示。第二个byte数组中的元素都是char类型,char类型是占16位的,一般转换为byte是由大到小,需要强制转换,但这些char并没有超出byte的范围,所以不用
在打印时会将char元素转换成对应的ascii码,具体你可以去查
toString的确是输出字母,但'a'是字符,不是字符串,两个完全不同的概念

字符串+primitive类型就是转换为字符型的最简单方法,例:
4+"" 将数字4转换为字符串4 现在的4不再是数字,而是字符串,懂?

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:880
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:676
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1004
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:248
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:798
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705