/** *@Title: ${filename} *@Package: ${package_name} *@Description: ${todo} * 数组算法 补充内容 复制,查找, 最大值,插入 * *@author: 源代码资料尽在"清哥好课堂"公众号:qghktit *@date: ${date}${time} *@version: 1.0 */ import java.util.Scanner; public class ArraryAlgorithm { public static void main(String[] args) { //查找 //从一堆数据当中去找某个元素 int[] arr = new int[]{1,2,3,4,5,6,7,8,9}; int n; //从键盘接收 Scanner sc = new Scanner(System.in); System.out.println("please input a number:"); n = sc.nextInt();
//查找 //1、定义一个标记 // boolean flag = false; // int i; // for (i=0; i<arr.length; i++) // { // if (n == arr[i]) // { // //结束,说明找到了 // flag = true; // break; // } // } // // if (flag==true) // { // System.out.println("找到了"+n+"位置在"+i); // } // else // { // System.out.println("没有找到"); // }
//2、不定义第三方变量 int i; for (i=0; i<arr.length; i++) { if (arr[i] == n) { break; } } //判断 是否找到 if (i<arr.length) //找到了 { System.out.println("找到了"+n+", 位置在"+i); } else //没有找到 { System.out.println("没有找到"); }
// if (n == arr[1]) // { // //结束,说明找到了 // } // if (n == arr[2]) // { // //结束,说明找到了 // } // //......... // if (n == arr[8]) // { // //结束,说明找到了 // }
} public static void main2(String[] args) { //复制 //把一个数组中的内容,全部复制到另外一数组中 int[] srcArr = {1,3,5,7,9}; int[] destArr = new int[srcArr.length]; //以源数组为参照,遍历源数组中的所有元素,然后一一复制 到目的数组中 for (int i=0; i<srcArr.length; i++) { //复制 destArr[i] = srcArr[i]; }
//输出 for (int i=0; i<destArr.length; i++) { System.out.print(destArr[i]+","); }
} public static void main1(String[] args) { //如果数组不赋值的话,它会有一些默认值 //整型数组的默认值 为0 //int[] arr = new int[5]; //字符型数组的默认值为' ' //char[] arr = new char[5]; //浮点型数组的默认值 为0.0 //double[] arr = new double[5]; //字符串类型的默认值 为null //String[] arr = new String[5];
// for (int i=0; i<arr.length; ++i) // { // System.out.print(arr[i]+","); // }
//命令行参数 //java 命令进行运行的时候,可以带参数值 //java ArraryAlgorithm 没有参数 //带一个参数 java ArraryAlgorithm qghkt //带两个参数 java ArraryAlgorithm qghkt qghktit for (int i=0; i<args.length; ++i) { System.out.print(args[i]+","); } } }

清哥好课堂公众号 微信号 : qghktit 新浪微博:清哥好课堂
|