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