第一节
数组的创建和使用
int[] numbers =new int[100];
number[i]是数组的数字
代码
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
// 初始化
Scanner
in
=
new
Scanner(System.
in
);
int
number
;
double
sum
=0.0;
int
count
= 0;
int
[]
numbers
=
new
int
[100];
do
{
number
=
in
.nextInt();
if
(
number
!= -1) {
sum
=
sum
+
number
;
numbers
[
count
]=
number
;
count
=
count
+ 1;
}
}
while
(
number
!= -1);
if
(
count
> 0) {
double
avg
=
sum
/
count
;
for
(
int
i
=0;
i
<
count
;
i
++)
{
if
(
numbers
[
i
]>
avg
)
{
System.
out
.println(
numbers
[
i
]);
}
}
// System.out.println("平均数=" + (double) (sum / count) + "," + count);
}
in
.close();
}
}
<类型>[]<名字>=new <类型>[元素个数];
int[]gardes=new int[100];
double[]averages=new double[100];
元素个数:1.必须整数2.必须给出3.是可变量
编号从零开始
length表示数组长度:数字名.length表示数组长度
代码:
先输入一个长度;后输入数字
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
// 初始化
Scanner
in
=
new
Scanner(System.
in
);
double
sum
= 0.0;
int
count
=
in
.nextInt();
if
(
count
> 0) {
int
[]
numbers
=
new
int
[
count
];
for
(
int
i
= 0;
i
<
numbers
.
length
;
i
++) {
numbers
[
i
] =
in
.nextInt();
sum
+=
numbers
[
i
];
}
double
avg
=
sum
/
count
;
for
(
int
i
= 0;
i
<
numbers
.
length
;
i
++) {
if
(
numbers
[
i
] >
avg
) {
System.
out
.println(
numbers
[
i
]);
}
}
in
.close();
}
}
}
第二节
4.2.2
1.int i是所有者;
int[]a=new int[10]是管理者。
代码:
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
// 初始化
Scanner
in
=
new
Scanner(System.
in
);
int
[]
a
= { 1,2,3,4,5 };
a
[0]=5;
int
[]
b
=
a
;
System.
out
.println(
a
[0]);
b
[0]=16;
System.
out
.println(
a
[0]);
in
.close();
}
}
2.数组遍历
1.for-each
for(int k:data)
for(<类型><变量>:<数组>)
2.代码
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
// 初始化
Scanner
in
=
new
Scanner(System.
in
);
int
[]
a
= { 1,2,3,4,5 };
for
(
int
k
:
a
)
{
System.
out
.println(
k
);
}
in
.close();
}
}
4.3二维数组
1.int[][]a=new int[3][5];
2.二维数组遍历
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
a[i][j]=i*j;
}
a[i][j]表示第i行第j列的单元
3.二维数组初始化
int
[][]
a
={{1,2,3,4},{1,2,3},{1,2}};
代码
import
java.util.Scanner;
public
class
Main {
public
static
void
main(String[]
args
) {
//
TODO
Auto-generated method stub
// 初始化
Scanner
in
=
new
Scanner(System.
in
);
int
[][]
a
= { { 1, 2, 3, 4 }, { 1, 2, 3 }, { 1, 2 } };
System.
out
.println(
a
[0][3]);
// a[0]表示第一个{1,2,3,4}
}
}