我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

Java_白李娜_20210308

[复制链接]
つ兜兜里没糖学员认证 发表于 2021-3-8 19:37:50 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
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));

回复

使用道具 举报

关注0

粉丝0

帖子30

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备2025058934号-2 )

版权所有 © 西安菁英教育科技有限公司 2023-2026