求助,现在注册日本APPLE ID 日本的支付方式式一定要

定义一个包含10个元素的数组,对其进行赋值,是每个元素的值等于其下标并输出;最后将该数组倒置并输出
public class Practice {
&public static void main(String[] args) {
&&int[] arr1 = new int[10];
&&int[] arr2 = new
int[arr1.length];
&&System.out.print("改变前的数组为:"+"\n");
&&//数组赋值
i=0;i&arr1.i++){
&&&arr1[i]=i;
&&&System.out.print(arr1[i]+"\t");
&&System.out.print("\n");
&&//数组复制
&&for(int k = 0 ; k
&arr1. k ++ ){
&&&arr2[k] =
&&System.out.print("改变后的数组为:"+"\n");
&&//数组倒置
j=0;j&arr1.j++){
&&&arr1[j]=arr2[arr1.length-1-j];
&&&System.out.print(+arr1[j]+"\t");
注意:数组的复制不能直接用arr2=arr1;因为这样做实际上他们指向同一个数组,一个改变则另一个也改变。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1.认识数组数组就是某类数据的集合,数据类型可以是整型、字符串、甚至是对象Javascript不支持多维数组,但是因为数组里面可以包含对象(数组也是一个对象),所以数组可以通过相互嵌套实现类似多维数组的功能1.1 定义数组声明有10个元素的数组var a = new Array(10);此时为a已经开辟了内存空间,包含10个元素,用数组名称加 [下标] 来调用,例如 a[2] 但此时元素并未初始化,调用将返回 undefined以下代码定义了个可变数组,并进行赋值var a = new Array();a[0] = 10;a[1] = "aaa";a[2] = 12.6;上面提过了,数组里面可以放对象,例如下面代码var a =&&&&new Array();a[0]&&&&=a[1]&&&&= document.getElementByIdx_x("text");a[2]&&&&= {x:11, y:22};a[3]&&&&= new Array();数组可以实例化的时候直接赋值,例如var a = new Array(1, 2, 3, 4, 5);var b = [1, 2, 3, 4, 5];a 和 b 都是数组,只不过b用了隐性声明,创建了另一个实例,此时如果用alert(a==b)将弹出false1.2 多维数组其实Javascript是不支持多维数组的,在asp里面可以用 dim a(10,3)来定义多维数组,在Javascript里面,如果用 var a = new Array(10,3) 将报错但是之前说过,数组里面可以包含对象,所以可以把数组里面的某个元素再声明为数组,例如var a = new Array();a[0] = new Array();a[0][0] = 1;alert(a[0][0]); //弹出 1声明的时候赋值var a = new Array([1,2,3], [4,5,6],&&&&[7,8,9]);var b = [[1,2,3], [4,5,6], [7,8,9]];效果一样,a采用常规实例化,b是隐性声明,结果都是生成一个多维数组1.3 Array literals这个还真不知中文怎么叫,文字数组?说到数组,不得不说到Array Literals,数组其实是特殊的对象,对象有特有属性和方法,通过 对象名.属性 、对象.方法() 来取值和调用,而数组是通过下标来取值,Array Literals跟数组有很多相似,都是某数据类型的集合,但是Array Literals从根本来说,是个对象,声明和调用,跟数组是有区别var aa = new Object();aa.x = "cat";aa.y = "sunny";alert(aa.x);&&&&//弹出cat创建一个简单的对象,一般调用是通过aa.x,而如果当成Array literals的话,用alert(aa[&x&])一样会弹出catvar a = {x:"cat",&&&&y:"sunny"};alert(a["y"]); //弹出sunny这是另一种创建对象的方法,结果是一样的2.数组元素的操作上面已经说过,可以通过 数组[下标] 来读写元素下标的范围是 0 & (23(上标2) -1),当下标是负数、浮点甚至布尔值的时候,数组会自动转换为对象类型,例如var b&&&&= new Array();b[2.2]&&&&= "XXXXX";alert(b[2.2]); //-& XXXXX此时相当于b[&2.2&] = &XXXXX&2.1数组的循环var a = [1,2,3,4,5,6];for(var i =0; i&a. i++){alert(a[i]);}这是最常用的,历遍数组,代码将依次弹出1至6还有一种常用的var a = [1,2,3,4,5,6];for(var e in a){alert(e);}还是依次弹出1至6,for&in是历遍对象(数组是特殊的对象)对象,用在数组上,因为数组没有属性名,所以直接输出值,这结构语句用在对象上,例如下面var a = {x:1,y:2,z:3};for(var e in a){alert(e&&&&+ ":" + a[e]);}此时e取到的是属性名,即 x、y、x,而要取得值,则采用 数组名[属性],所以 a[e] 等同于 a[&x&]、a[&y&]、a[&z&]2.2数组常用函数concat在现有数组后面追加数组,并返回新数组,不影响现有数组var a = [123];var b = "sunnycat";var c =&&&&["www",21,"ido"];var d = {x:3.14, y:"SK"};var e = [1,2,3,4,[5,6,[7,8]]];alert(a.concat(b));&&&&&// -& 123,sunnycatalert(a); //&&&&-& 123alert(b.concat(c, d));&&&&&&&// -& sunnycatwww,21,ido[object&&&&Object]alert(c.concat(b));&&&&&// -& www,21,ido,sunnycatalert(e.concat(11,22,33).join(" #&&&&"));&&&&&&&// -& 1 # 2 # 3&&&&# 4 # 5,6,7,8 # 11 # 22 # 33需要注意的是只能用于数组或字符串,如果被连接(前面的a)的是数值、布尔值、对象,就会报错,字符串连接数组时,字符串会跟数组首元素拼接成新元素,而数组连接字符串则会追加新元素(这点我也不清楚原委,知情者请透露),对于数组里面包含数组、对象的,连接后保持原样join用指定间隔符连起来,把数组转为字符串var a = ['a','b','c','d','e','f','g'];lert(a.join(","));&&&// -& a,b,c,d,e,f,g 相当于a.toString()alert(a.join(" x ")); // -& a x b x c x d x e x f x g这个很容易理解,但需要注意的是只转换一维数组里面,如果数组里面还有数组,将不是采用join指定的字符串接,而是采用默认的toString(),例如var a =&&&&['a','b','c','d','e','f','g',[11,22,33]];alert(a.join(" * ")); // -& a * b * c * d * e * f * g *&&&&11,22,33数组里面的数组,并没用 * 连接pop删除数组最后一个元素,并返回该元素var a =&&&&["aa","bb","cc"];document.write(a.pop());&&&&// -& ccdocument.write(a);&&&&&&&&// -& aa, bb如果数组为空,则返回undefinedpush往数组后面添加数组,并返回数组新长度var a =&&&&["aa","bb","cc"];document.write(a.push("dd"));&&&&// -& 4document.write(a);&&&&&&&&// -& aa,bb,cc,dddocument.write(a.push([1,2,3])); // -& 5document.write(a);&&&&&&&&// -& aa,bb,cc,dd,1,2,3跟concat的区别在于,concat不影响原数组,直接返回新数组,而push则直接修改原数组,返回的是数组新长度sort数组排序,先看个例子var a = [11,2,3,,654,"asd","b"];alert(a.sort()); // -& 11,2,3,,654,asd,b结果是不是很意外,没错,排序并不是按整型大小,而是字符串对比,就是取第一个字符的ANSI码对比,小的排前面,相同的话取第二个字符再比,如果要按整型数值比较,可以这样var a = [11,2,3,,654];a.sort(function(a,b) {return a -});alert(a); //&&&&-& 2,3,11,654,sort()方法有个可选参数,就是代码里的function,这是个简单的例子,不可对非数字进行排序,非数字需要多做判断,这里就不多讲reverse对数组进行反排序跟,sort()一样,取第一字符ASCII值进行比较var a = [11,3,5,66,4];alert(a.reverse()); // -& 4,66,5,3,11如果数组里面还包含数组,则当为对象处理,并不会把元素解出来&var a = ['a','b','c','d','e','f','g',[4,11,33]];alert(a.reverse()); // -& 4,11,33,g,f,e,d,c,b,aalert(a.join(" * ")); // -& 4,11,33 * g * f * e * d * c * b * a按理应该是11排最后面,因为这里把 4,11,33 当做完整的对象比较,所以被排在第一位。看不明白的话,用join()串起来,就明了多shift删除数组第一个元素,并返回该元素,跟pop差不多var a =&&&&["aa","bb","cc"];document.write(a.shift());&&&// -& aadocument.write(a);&&&&&&&&// -& bb,cc当数组为空时,返回undefinedunshift跟shift相反,往数组最前面添加元素,并返回数组新长度var a =&&&&["aa","bb","cc"];document.write(a.unshift(11));&&&// -& 4 注:IE下返回undefineddocument.write(a);&&&&&&&&// -& 11,aa,bb,ccdocument.write(a.unshift([11,22]));&&&// -& 5document.write(a);&&&&&&&&// -& 11,22,11,aa,bb,ccdocument.write(a.unshift("cat")); // -& 6document.write(a);&&&&&&&&// -& cat,11,22,11,aa,bb,cc注意该方法,在IE下将返回undefined,貌似微软的bug,我在firefox下则能正确发挥数组新长度slice返回数组片段var a = ['a','b','c','d','e','f','g'];alert(a.slice(1,2)); // -& balert(a.slice(2));&&&&// -& c,d,e,f,galert(a.slice(-4));&&&// -& d,e,f,galert(a.slice(-2,-6));&&&&// -& 空a.slice(1,2),从下标为1开始,到下标为2之间的数,注意并不包括下标为2的元素如果只有一个参数,则默认到数组最后-4是表示倒数第4个元素,所以返回倒数的四个元素最后一行,从倒数第2开始,因为是往后截取,所以显然取不到前面的元素,所以返回空数组,如果改成 a.slice(-6,-2) 则返回b,c,d,esplice从数组删除某片段的元素,并返回删除的元素var a = [1,2,3,4,5,6,7,8,9];document.write(a.splice(3,2));&&&&// -& 4,5document.write(a);&&&&&&&&// -& 1,2,3,6,7,8,9document.write(a.splice(4)); // -& 7,8,9 注:IE下返回空document.write(a);&&&&&&&&// -& 1,2,3,6document.write(a.splice(0,1));&&&&// -& 1document.write(a);&&&&&&&&// -& 2,3,6document.write(a.splice(1,1,["aa","bb","cc"]));&&&// -& 3document.write(a);&&&&&&&&// -& 2,aa,bb,cc,6,7,8,9document.write(a.splice(1,2,"ee").join("#")); // -& aa,bb,cc#6document.write(a);&&&&&&&&// -& 2,ee,7,8,9document.write(a.splice(1,2,"cc","aa","tt").join("#")); // -& ee#7document.write(a);&&&&&&&&// -& 2,cc,aa,tt,8,9注意该方法在IE下,第二个参数是必须的,不填则默认为0,例如a.splice(4),在IE下则返回空,效果等同于a.splice(4,0)toString把数组转为字符串,不只数组,所有对象均可使用该方法var a =&&&&[5,6,7,8,9,["A","BB"],100];document.write(a.toString());&&&&// -& 5,6,7,8,9,A,BB,100var b = new Date()document.write(b.toString());&&&&// -& Sat Aug 8 17:08:32 UTC+0800&&&&2009var c = function(s){alert(s);}document.write(c.toString());&&&&// -& function(s){ alert(s); }布尔值则返回true或false,对象则返回[object objectname]相比join()方法,join()只对一维数组进行替换,而toString()则把整个数组(不管一维还是多维)完全平面化同时该方法可用于10进制、2进制、8进制、16进制转换,例如var a =&&&&[5,6,7,8,9,"A","BB",100];for(var i=0; i&a. i++){document.write(a[i].toString()&&&&+ " 的二进制是 "&&&&+ a[i].toString(2) + " ,八进制是 " + a[i].toString(8) + " ,十六进制是 " + a[i].toString(16)); //&&&&-& 4,5}输出结果5 的二进制是 101 ,八进制是 5 ,十六进制是 56 的二进制是 110 ,八进制是 6 ,十六进制是 67 的二进制是 111 ,八进制是 7 ,十六进制是 78 的二进制是 1000 ,八进制是 10 ,十六进制是 89 的二进制是 1001 ,八进制是 11 ,十六进制是 9A 的二进制是 A ,八进制是 A ,十六进制是 ABB 的二进制是 BB ,八进制是 BB ,十六进制是 BB100 的二进制是 1100100 ,八进制是 144 ,十六进制是 64转换只能在元素进行,如果对整个数组进行转换,则原封不动返回该数组toLocaleString返回本地格式字符串,主要用在Date对象上var a = new Date();document.write(a.toString());&&&&// -& Sat Aug 8 17:28:36 UTC+0800&&&&2009document.write(a.toLocaleString());&&&// -& 日 17:28:36document.write(a.toLocaleDateString());&&&// -& 日区别在于,toString()返回标准格式,toLocaleString()返回本地格式完整日期(在【控制面板】&&【区域和语言选项】,通过修改[时间]和[长日期]格式),toLocaleDateString()跟toLocaleString()一样,只是少了时间valueOf根据不同对象返回不同原始值,用于输出的话跟toString()差不多,但是toString()是返回string类型,而valueOf()是返回原对象类型var a = [1,2,3,[4,5,6,[7,8,9]]];var b = new Date();var c =var d = function(){alert("sunnycat");};document.write(a.valueOf());&&&&// -& 1,2,3,4,5,6,7,8,9document.write(typeof (a.valueOf())); // -& objectdocument.write(b.valueOf());&&&&// -& 2document.write(typeof(b.valueOf())); // -& numberdocument.write(c.valueOf());&&&&// -& truedocument.write(typeof(c.valueOf())); // -& booleandocument.write(d.valueOf());&&&&// -& function () {&&&&alert("sunnycat"); }document.write(typeof(d.valueOf())); // -& function数组也是对象,所以typeof (a.valueOf())返回object,返回的依然是个多维数组var a = [1,2,3,[4,5,6,[7,8,9]]];var aa = a.valueOf();document.write(aa[3][3][1]); // -& 8Date对象返回的是距离日的毫秒数,Math和Error对象没有valueOf方法
阅读(...) 评论()在c++中怎么定义一个数组,其大小让用户输入~我试过
cin&&n;int a[n];这样子不行....求高手帮忙~
定义数组时int a[LEN];长度len只能是常数或者相当于常数的宏
你可以先定义一个指针int *p;在cin&&n后,p = new int[n];就可以申请动态长度的数组
或者如果在c语言,scanf后用p = (int *)malloc(sizeof(int)*n);
循环累加除数组大小
这么点字不够
嗯,没有给太多的限制,没说时空复杂度什么的,最简单的方法就是把A数组的数值赋值给B数组,然后B数组进行排序就可以了,附上代码。
import java.uti...
学习c++的50条忠告(初学者必看)
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区数组_参考答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数组_参考答案
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 日本支付方式 的文章

 

随机推荐