a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 151|回复: 1

[其他] JAVA技巧:关于Java数组赋值的问题

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
public class TestArray {% _0 `! \- \, n! Y+ d! T
public static void main(String[] args) {, c% D' I2 f% |) ^$ G
int[] a = new int[10];
7 R, C3 `- K9 [& y- }& ?) R+ GString[] b = new String[10];4 ?/ ]0 b! y4 ], l
for(int i=0;i《10;i++) {
- S) k- V6 I2 QSystem.out.print(a[i]+“ ”);
. L9 [7 U8 {. V/ Z/ }}
" S  e3 ~" b$ V  tSystem.out.println();
8 \/ U0 d8 Q9 S; S3 y8 D( sfor(int i=0;i《10;i++){
/ E  H* m% Q. n5 T/ B- r8 m; y& ^if(b[i]==null){
7 o- k; A, [* i- b( T& c+ OSystem.out.print(i+“ ”);
7 M$ c& n- l# V4 W}
- I/ r1 b; M" W9 ]7 e0 b5 o: w}
8 z3 ?9 H7 V3 h) N: J) W/ W}
- D7 ]2 b/ p4 l0 ]' I}" V5 Q: v% h( r4 u" {1 S) z4 F
public class TestArray {- u0 f! F5 ?( }+ w* N. a2 o7 `
public static void main(String[] args) {9 i3 T: s1 }7 h; l4 X% @  G! ~
int[] a = new int[10];
. N5 I. C% y) h3 f6 r# IString[] b = new String[10];
: P9 w/ F" ?4 G( E: g# Pfor(int i=0;i《10;i++) {
3 {! _6 Y% C( O$ V; N+ x/ f( E  qSystem.out.print(a[i]+“ ”);
' k  ]. ~) D2 d* j  m; T$ j
0 b9 _4 B2 p& l3 Z' g}
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:28:24 | 显示全部楼层

JAVA技巧:关于Java数组赋值的问题

</p>* `9 f6 D2 }* p- }' f
% P6 s* p4 }% M) a
System.out.println();
1 `" ?& H) X0 Bfor(int i=0;i《10;i++){
, i7 @- K3 r4 \' M! j3 g$ Vif(b[i]==null){- S) \" g9 `6 R, A( V8 A
System.out.print(i+“ ”);  L# S( \" A6 F, S2 K; j
}2 R9 z1 _6 [" y0 z2 x0 c# b0 b
}( S# S  h3 u3 }
}
+ H' |- p1 i0 F! c" \}
+ K5 Z1 @( j4 r* `java 一维数组默认是根基数据类型是0,或者float和double的是0.0# f+ H% W* m3 `* A0 c
而String 和二维数组需要手工赋值。+ b% v, t; U0 P' Q/ v. k- B
否则会呈现NullPointerException 的错误!
1 f8 Q- B& l7 Q; v- Idouble data[][] =new double[][]{{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0},{0}};
) v# T; Q; T7 D" d$ [& P" x或者说是给每个第一位数组的第一个元素赋值就可以了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 05:14 , Processed in 0.177464 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表