Eclipse快捷键和练习题(倒叙,排序)

1    快捷键

 内容辅助键  Alt+/

 自动补齐main方法  main 然后 Alt+/

  自动补齐输出语句  syso 然后 Alt+/

  格式化Ctrl+Shift+f

  代码区域右键 -- Source – Format

  自动导包: Ctrl+Shift+o

 如果当前类在多个包中都存在,这时候,使用Ctrl+shift+o,进行选择一个包导入即可。

 注释

 单行注释

加注释: 先选中需要注释的内容,然后 Ctrl+/

 取消注释:先选中需要取消注释的内容, 然后 Ctrl+/

 多行注释

 加注释: 先选中需要注释的内容,然后 Ctrl+Shift+/

 取消注释:先选中需要取消注释的内容, 然后 Ctrl+Shift+

 

         e: 补充

                 代码上下移动

                     选中代码alt+上/下箭头

                 查看源码

                     选中类名(F3或者Ctrl+鼠标点击)

                 查找具体的类

                     ctrl + shift + t,输入要查找的类的名称-->确定

                 查找具体类的具体方法

                     ctrl + o

                 给建议

                     ctrl+1,根据右边生成左边的数据类型,生成方法

                 删除代码

                    ctrl + d

                 改名

                     alt + shift + r(类名,方法名,变量名)

打印26个大写字母和小写字母

public class Test04 {

    public static void main(String[] args) {

        char da = 'A';

        char xiao = 'a';

        for (int i = 0; i < 26; i++) {

            System.out.println("大写字母 "+da+" ,小写字母 "+xiao);

            da++; //更新大写字母值

            xiao++; //更新小写字母值

        }

    }

}

打印九九乘法表

public class Test05 {

    public static void main(String[] args) {

        for (int j = 1; j < 10; j++) {

            for (int k = 1; k <= j; k++) {

                System.out.print(k +"*"+ j +"="+ j*k +" ");

            }

            System.out.println();

        }

    }

}

数组元素逆序

public static void receive(int[] arr){

    for (int start = 0, end = arr.length-1; start < end; start++,end--) {

        int temp = arr[start];

        arr[start] = arr[end];

        arr[end] = temp;

    }

}

比较排序

public static void selectSort(int[] arr) {

    //功能

    //外层循环用来控制数组循环的圈数

    for (int i = 0; i < arr.length-1; i++) {

        //内层循环用来完成元素值比较,把小的元素值互换到要比较的第一个元素中

        for (int j = i+1; j < arr.length; j++) {

            if (arr[i] > arr[j]) {

                int temp = arr[i];

                arr[i] = arr[j];

                arr[j] = temp;

            }

        }

    }

}

冒泡排序

public static void selectSort(int[] arr) {

    //功能

    //外层循环用来控制数组循环的圈数

    for (int i = 0; i < arr.length-1; i++) {

        //内层循环用来完成元素值比较,把小的元素值互换到要比较的第一个元素中

        for (int j = i+1; j < arr.length; j++) {

            if (arr[i] > arr[j]) {

                int temp = arr[i];

                arr[i] = arr[j];

                arr[j] = temp;

            }

        }

    }

}

普通查找

//普通查找

public static int getArrayIndex(int[] arr, int number) {

    //把数组中的元素依次与指定的数值 进行比较

    for (int i = 0; i < arr.length; i++) {

        if (arr[i] == number) {

            //找到了

            return i;

        }

    }

    return -1;

}

数组二分查找(拆半查找)

//二分查找法(折半查找法)

public static int halfSearch(int[] arr, int number) {

    //定义3个变量,用来记录min, min, mid的位置

    int min = 0;

    int max = arr.length-1;

    int mid = 0;

        while (min <= max) {

           mid = (min+max)/2;

        //没找了, 更新范围,继续比较

        //更新范围

        if (arr[mid] > number) {

            //在左边

            max = mid-1;

        } else if(arr[i] < number){

            //在右边

            min = mid+1;

        }

        else{

              return mid ;

          }

   return -1;

}

原文地址:https://www.cnblogs.com/w-xibao/p/7909580.html