ddgw.net
当前位置:首页 >> jAvA数组循环赋值 >>

jAvA数组循环赋值

直接赋值,如{1,2,3} new方法

你没有在循环体里写赋值的代码,自然不会赋值了.你可以使用i来参与赋值.举个例子:int[] a = new int[5]; for(int i = 0 ;i a[i]= i*5 ; //举一个赋值的例子 System.out.println( a[i] ); }

public class aa{ public static void main(string[] args) { string[] mm; mm=new string[3]; mm = new string[]{"sd","sdf","asdf"}; } } 这样就好了,mm[3]={"sd","sdf","asdf"}中 mm[3]是不存在的,数组的下标是从0开始的.

java数组的循环赋值时需要先创建数组并设置长度,不能创建一个空的数组,否则赋值时会报空指针异常.具体代码如下所示:public class Demo{ public static void main(String[] args) { char[] a={'a','b','c'}; char[] b=new char[3]; for(int i=0;i<a.length;i++) b[i]=a[i]; for(int i=0;i<a.length;i++) System.out.print(b[i]); }}需要注意的是赋值时要注意数组b的长度不能小于数组a的长度,否则会出现数组越界的异常.

没有初始化对象,你只是初始化了一个为Rect为对象的数组.Rect[ ][ ] blocks=new Rect[10][10]; //声明一个10x10的数组try{for(int i=0;i 评论0 0 0

for(Object obj:list){ obj = ; }

(n+i)/100得到的是整数结果0.(double)(n+i)/100试试

int len1 = chs1.length; int len2 = chs2.length; int max = (len1 > len2) ? len1:len2; char[] newst = new char[max];// 赋值 前面的为 '0';// 然后用system.arrarycopy()函数copy过去就可以 自己处理下,手上没开发环境.

1,没理解题意,题意是要从命令行参数及(String []args)的args中获取要求平均数的那些数字,而不是通过Scanner扫描键盘输入.2,主观限定个数不大于10,错误3,10次循环却只传教了一个长度5的数组,错误4,语法错误,类型+变量名只有在第一次声明的时候需要,以后只用变量名,故String a[i]=scanner.nextLine();错误,因为a有前置声明.5,因为数组元素类型是String,需要调用Double.parseDouble等类似方法,转换为数字形式进行+和除法运算6,没做异常处理,因为输入的参数不一定都能转化为数字

for each用法?

| qyhf.net | bestwu.net | bfym.net | 9213.net | 网站首页 | 网站地图
All rights reserved Powered by www.ddgw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com