菁英科技(卓目鸟学苑)- 专注软件测试菁英教育
标题:
Java_白李娜_20210308
[打印本页]
作者:
つ兜兜里没糖
时间:
2021-3-8 19:37
标题:
Java_白李娜_20210308
1. for while for-while 循环
for
(
int
i =
0
;
i <
5
;
i++) {
System.
out
.println(
"Helloworld"
)
;
}
int
i =
0
;
//
初始化条件
int
sum =
0
;
while
(i<=
100
){
//
循环条件
sum = sum + i
;
//
循环体
i++
;
//
迭代条件
}
System.
out
.println(
"1~100
之间累加和
"
+sum)
;
int
i =
0
;
//
初始化条件
int
sum =
0
;
do
{
sum = sum+i
;
//
循环体
i++
;
//
迭代条件
}
while
(i<=
100
)
;
//
循环条件
System.
out
.println(
"1~100
的累加和
"
+sum)
;
2.break 和continue
for
(
int
i =
1
;
i<=
10
;
i++){
if
(i%
4
==
0
){
break;
//123
}
System.
out
.print(i)
;
}
System.
out
.println()
;
//
打印
1~10
数字,如果遇到
4
的倍数,不打印
continue
for
(
int
i =
1
;
i<=
10
;
i++){
if
(i%
4
==
0
){
continue;
//123567910
}
System.
out
.print(i)
;
}
System.
out
.println()
;
3.数组:固定长度,相同类型,有序的
//
声明一个数组
,
并初始化
(
静态初始化,声明的同时赋值
)
int
[] ids = {
1001
,
1002
,
1003
,
1004
}
;
System.
out
.println(ids[
0
])
;
System.
out
.println(ids[
3
])
;
for
(
int
i =
0
;
i<names.
length
;
i++){
System.
out
.println(names
)
;
}
//
冒泡排序
for
(
int
i =
0
;
i< nums.
length
;
i++){
//
外层控制比较的趟数
for
(
int
j=
0
;
j< nums.
length
-i-
1
;
j++){
//
内层控制每趟比较的次数
if
(nums[j]>nums[j+
1
]){
int
temp = nums[j]
;
nums[j] = nums[j+
1
]
;
nums[j+
1
] = temp
;
}
}
}
System.
out
.println(
"
排序后:
"
+ Arrays.
toString
(nums))
;
//
数组转字符串
4.二维数组:
int
[][] cs =
new int
[][]{{
1001
,
90
}
,
{
1002
,
100
}
,
{
1003
,
99
}
,
{
1004
,
98
}}
;
System.
out
.println(
"
学号:
"
+cs[
0
][
0
]+
"
分数:
"
+cs[
0
][
1
])
;
System.
out
.println(
"
学号:
"
+cs[
3
][
0
]+
"
分数:
"
+cs[
3
][
1
])
;
//
遍历数组
for
(
int
i =
0
;
i<cs.
length
;
i++){
for
(
int
j =
0
;
j<cs
.
length
;
j++){
System.
out
.print(cs
[j]+
" "
)
;
}
5.
数组
的工具
类
Arrays,
工具
类
中提供一些方法方便操作
数组
.
int[] scores = {90,98,99,100,97,99};
//使用static修饰的方法是静态方法 , 类名.方法名的方式调用
System.out.println("数组转字符串"+Arrays.toString(scores));
// 排序(升序排序)
Arrays.sort(scores);
System.out.println("排序后"+Arrays.toString(scores)); //[90, 97, 98, 99, 99, 100]
//binarySearch 在一个升序的序列中查找,二分查找
int index = Arrays.binarySearch(scores, 98);
System.out.println(index); // 能查到,返回索引,2
// 插入点:假设元素在数组中存在,它在数组中的位置
index = Arrays.binarySearch(scores, 93);
System.out.println(index); // 查不到时,返回-(插入点+1); -2
//非升序排序,元素查找不到
int[] scores1 = {100,90,93,89,92,89};
index = Arrays.binarySearch(scores1,99);
System.out.println(index);
int[] a1 = {10,20,30,40};
int[] a2 = {10,20,30,40};
System.out.println(a1 == a2); // 比较的是内存地址
System.out.println(Arrays.equals(a1,a2));// 数组的长度相等,每个位置上的元素相等
// fill填充
int[] nums = new int[100];
Arrays.fill(nums,100);
System.out.println(Arrays.toString(nums));
// copyof 复制数组,保存5个人的成绩
int[] ids ={90,99,98,97,96};
int[] ids1 = Arrays.copyOf(ids,10); //数组的扩容
System.out.println(Arrays.toString(ids1));
int[] ids2 = Arrays.copyOf(ids1,3); //数据的缩容
System.out.println(Arrays.toString(ids2));
欢迎光临 菁英科技(卓目鸟学苑)- 专注软件测试菁英教育 (http://www.zmnxy.com/)
Powered by Discuz! X3.4