• 20155327代码检查


    一.Hello World 和 模块分解

    第一个任务是设计一个HelloWorld类,里面有一个方法public static void printHello()打印出“Hello World”字符串,在HelloWorldTester类补充代码调用printHello。

    产品代码:
    public class HelloWorld {
    public static void sayHello(){
    System.out.println("Hello World!");
    }
    }
    测试代码:
    public class HelloWorldTester {
    public static void main(String[] args){
    //补充代码调用printHello
    HelloWorld.sayHell();
    }
    }

    二.数组的使用

    遍历数组,for-each语法:

    //定义一个数组,比如
    int arr[] = {1,2,3,4,5,6,7,8};
    

    //打印原始数组的值
    for(int item:arr){
    System.out.print(item + " ");
    }
    System.out.println();

    从前往后遍历数组:

    //定义一个数组,比如
    int arr[] = {1,2,3,4,5,6,7,8};
    

    //打印原始数组的值
    for(int i=0; i<arr.length; i++){
    System.out.print(arr[i] + " ");
    }
    System.out.println();

    从后往前遍历数组:

    //定义一个数组,比如
    int arr[] = {1,2,3,4,5,6,7,8};
    

    //打印原始数组的值
    for(int = arr.lenth; i>0; i--){
    System.out.print(arr[i-1] + " ");
    }
    System.out.println();

    实践代码:
    public class ArrayOperation {

    //定义一个数组,比如
               public static void main(String [] args){
                 int arr[] = {1,2,3,4,5,6,7,8};
                   //打印原始数组的值
                for(int i:arr){
                         System.out.print(i + " ");
                     }
                 System.out.println();
                   // 添加代码删除上面数组中的5
                 for(int i=5; i<arr.length; i++)
                         arr[i-1] = arr[i];
    
                 arr[7] = 0;
                   //打印出 1 2 3 4 6 7 8 0
                for(int i:arr){
                         System.out.print(i + " ");
                     }
                System.out.println();
                  // 添加代码再在4后面5
                for(int i=arr.length; i>4; i--)
                         arr[i-1] = arr[i-2];
    
                 arr[4] = 5;
                 //打印出 1 2 3 4 5 6 7 8
                 for(int i:arr){
            System.out.print(i + " ");
                     }
                 System.out.println();
    
             }
    

    }

    三.命令行参数

    IDEA

    实践内容
    public class CLSum {
    public static void main(String [] args) {

        int sum = 0;
    
        // 参考Integer类中的方法把字符串转为整数
        // 补充代码求命令行参数的args中整数数据的和
        for(String arg: args)
            sum += Interger.parseInt(arg);
        
    // 打印 
        System.out.println(sum);
    }
    

    }

    递归

    递归程序有两个要点:递归公式和结束条件。
    实践:
    import java.util.Arrays;

           public class CLSumRecursion {
       public static void main(String [] args) {
                 int sum = 0;
    
                 if(args.length < 1){
                         System.out.println("Usage: java CLSumRecursion num1 num2 ...");
                         System.exit(0);
                     }
    
                 int [] tmp = new int [args.length];
                 for(int i=0; i<args.length; i++) {
                         tmp[i] = Integer.parseInt(args[i]);
                     }
    
                 sum =  clsum(tmp);
                 System.out.println(sum);
             }
    
              public static int clsum(int [] arr)
          if (arr.length == 1)
                         return arr[0];
         else {
                     int [] tmp = Arrays.copyOf(arr, arr.length-1);
                     return clsum(tmp) + arr[arr.length-1];
                 }
      }
    

    }

    String类的使用

    import java.util.*;
    
           public class MySort {
    

    public static void main(String [] args) {
    String [] toSort = {"aaa:10:1:1",
    "ccc:30:3:4",
    "bbb:50:4:5",
    "ddd:20:5:3",
    "eee:40:2:20"};

                 System.out.println("Before sort:");
               for (String str: toSort)
                                 System.out.println(str);
    
               Arrays.sort(toSort);
    
                 System.out.println("After sort:");
               for( String str : toSort)
                         System.out.println(str);
    }
    

    }

  • 相关阅读:
    MongoVUE破解方法(转)
    Apache和IIS共享80端口,支持多域名
    让作业飞吧,与屌丝兄弟们分享我的分布式作业调度平台 【拥抱开源,拥抱作业调度的神器Quartz.net】
    关于Nbearlite 访问PostgreSql,MySql,Sqlite的Bug
    php5.4.6/5.3.16/5.2.17安装(In windows),配置(转)
    MSSQL翻页存储过程
    话说客户端连接mongoDB的连接参数(转载)
    关于Windows频繁打开关闭端口时出现的问题(转至老赵)
    zeromq的几种模式(转)
    如何设置代理服务器上网
  • 原文地址:https://www.cnblogs.com/l97----/p/6984354.html
Copyright © 2020-2023  润新知