一.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);
}

}

 posted on 2017-06-11 09:55  20155327李百乾-  阅读(235)  评论(5编辑  收藏  举报