黑马程序员技术交流社区
标题:
技术贴
[打印本页]
作者:
2681450091
时间:
2019-3-12 02:23
标题:
技术贴
这个帖子主要讨论的是我们前几天刚学的数组问题,
数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致
。
这是我
课后所练习的几个代码供大家参阅。
/*
创建一个长度为6的整数数组。请编写代码,随机生成六个0-100之间的整数
存放到数组中,然后再计算出数组中元素的和并打印*/
int
[] arr =
new int
[
6
];
Random r =
new
Random();
int
sum =
0
;
for
(
int
i =
0
; i <
6
; i++) {
arr
= r.nextInt(
100
);
sum += arr
;
System.
out
.println(arr
);
}
System.
out
.println();
System.
out
.println(
"sum:"
+ sum);
/*
有一个整数数组。请编写代码,让数组的最后一个元素代表个位,
倒数第二个元素代表十位,以此类推。最终得到一个大的整数*/
int
[] arr1 = {
1
,
4
,
9
,
2
,
5
,
3
};
int
number =
0
;
for
(
int
i =
0
; i < arr.
length
; i++) {
number = number *
10
+ arr1
;
}
System.
out
.println(
"number:"
+ number);
System.
out
.println(
"---------------"
);
/*
定义一个数组来存储10个学生的成绩
{72,89,65,87,91,82,71,93,76,68},
计算并输出学生的平均成绩*/
int
[] arr2 = {
72
,
89
,
65
,
87
,
91
,
82
,
71
,
93
,
76
,
68
};
int
sum2 =
0
;
int
avg =
0
;
for
(
int
i =
0
; i < arr2.
length
; i++) {
sum2 += arr2
;
}
avg = sum / arr2.
length
;
System.
out
.println(
"
学生的平均成绩为:"
+ avg);
/*
有一个数组,其中有十个元素从小到大依次排列
{12,14,23,45,66,68,70,77,90,91}。
再通过键盘录入一个整数数字。
要求:把数字放入数组序列中,生成一个新的数组,
并且数组的元素依旧是从小到大排列的
Scanner sc = new Scanner(System.in);
int[] arr3={12,14,23,45,66,68,70,77,90,91};*/
/*定义一个数组其中包含多个数字。
用自己的方式最终实现,奇数放在数组的左边,
偶数放在数组的右边。(可以创建其他数组,不必须在原数组中改变)*/
System.
out
.println(
"-------------"
);
int
[] brr = {
11
,
4
,
56
,
50
,
43
,
11
,
43
,
47
,
68
};
//
定义一个新的数组用来装载
int
[] crr =
new int
[brr.
length
];
//
控制数组值录入的索引
int
ou = brr.
length
-
1
;
int
ji =
0
;
for
(
int
a =
0
; a < brr.
length
; a++) {
//IF
语句判读基偶
if
(brr[a] %
2
==
0
) {
//
偶数放在数组最右边,依次存放
crr[ou] = brr[a];
ou--;
}
else
{
//
基数放在数组最左边,依次存放
crr[ji] = brr[a];
ji++;
}
}
for
(
int
b =
0
; b < brr.
length
; b++) {
System.
out
.println(crr
);
}
System.
out
.println(
"------------"
);
}
}
大家如果有什么新的想法,或者更好的逻辑思路的话,也可以在下面留言指教指教我.谢谢.
周照宇
2019.3.11
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2