10-1 Math1.java
public class Math1{
	public static void main(String [] args){
		System.out.println(Math.sin(Math.PI/2));     //sin(/2)
		System.out.println(Math.cos(Math.PI/3));    // cos(/2)
		System.out.println(Math.tan(Math.PI/4));    // tan(/2)
		System.out.println(Math.pow(Math.E,2));   // e 2
		System.out.println(Math.exp(2));                 // e 2
	}
}

10-2 Math2.java
public class Math2 {
	public static void main(String[] args) {
		System.out.println("1ֵ" + Math.abs(-3));
		System.out.println("2ȡ" + Math.ceil(3.9));
		System.out.println("3ȡ" + Math.floor(2.3));
		System.out.println("4ϴģ" + Math.max(3.4, 2.4));
		System.out.println("5Сģ" + Math.min(3.4, 2.4));
		System.out.println("6С" + Math.random());
		System.out.println("7룺" + Math.round(2.6));
		System.out.println("8enݣ" + Math.exp(2));
		System.out.println("9nȻ" + Math.log(2));
		System.out.println("10" + Math.sqrt(2));
		System.out.println("11mnη" + Math.pow(2, 3));
	}
}

10-3 Random1.java
import java.util.Random;

public class Random1 {
	public static void main(String[] args) {
		Random random = new Random();
		for (int i = 0; i < 3; i++) {

			// 3int͵ȡֵ0-100֮
			System.out.println(random.nextInt(100));

			// 3long͵
			System.out.println(random.nextLong());

			// 3double͵ȡֵ0.0-100.0֮
			System.out.println(random.nextDouble() * 100);
		}
	}
}

10-4 Random2.java
import java.util.Random;

public class Random2 {
	public static void main(String[] args) {
		Random random = new Random();
		String[] card = { "1", "2", "3", "4", "5", "6", "7",
				"8", "9", "10", "J", "Q", "K", };
		String temp;
		int a, b;
		for (int i = 0; i < 13; i++) {
			a = random.nextInt(13);
			b = random.nextInt(13);
			temp = card[a];
			card[a] = card[b];
			card[b] = temp;
		}
		for (int i = 0; i < 13; i++) {
			System.out.print(card[i]+"  ");
		}
	}
}

10-5 DateDemo.java
import java.util.Date;

public class DateDemo {

	public static void main(String[] args) {
		Date date = new Date();
		System.out.println("1970-1-1ĺ" + date.getTime());
		// getTime()1970 1100:00:00 GMT ĺ
		
		System.out.println("ǰʱ䣺" + date);
	}
}

10-6 DateFormatDemo.java
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatDemo {
	public static void main(String[] args) {

		Date date = new Date();

		// 趨ڸʽ
		SimpleDateFormat f = new SimpleDateFormat("yyyy-MMMM-dd-EEEE");
		// 趨ĸʽ
		System.out.println(f.format(date));

		// 趨µĸʽ
		f = new SimpleDateFormat("yy/MM/dd hh:mm:ss");
		// 
		System.out.println(f.format(date));

	}
}

10-7 DateParser.java
import java.util.Date;
import java.text.*;

public class DateParser {
	public static Date parseDate(String text, String format) {
		try {
			Date date = new SimpleDateFormat(format).parse(text);
			return date;
		} catch (ParseException e) {
			throw new RuntimeException(e.getMessage());
		}
	}

	public static void main(String[] args) {
		Date d = parseDate("03-12-2008", "MM-dd-yyyy");
		System.out.println(d);
		d = parseDate("2008/08/08 08:00:00", "yyyy/MM/dd hh:mm:ss");
		System.out.println(d);
	}
}

10-8 Calendar1.java
import java.util.*;

public class Calendar1 {
	public static void main(String[] args) {
		GregorianCalendar gc = new GregorianCalendar();
		String now = gc.get(Calendar.YEAR) + "" 
+ (gc.get(Calendar.MONTH) + 1) + "" 
+ gc.get(Calendar.DATE) + "" 
+ gc.get(Calendar.HOUR) + "ʱ" 
+ gc.get(Calendar.MINUTE) + "" 
+ gc.get(Calendar.SECOND) + "";
		System.out.println("ǰʱǣ" + now);
	}
}

10-9 BigInteger1.java
import java.math.BigInteger;

public class BigInterger1 {
	public static void main(String[] args) {
		BigInteger ii = BigInteger.valueOf(1);
		for (int i = 2; i <= 100; i++)
			ii = ii.multiply(BigInteger.valueOf(i));
		System.out.println(ii);
	}
}

10-10 BigDecimal1.java
import java.math.BigDecimal;

public class BigDecimal1 {
	public static void main(String[] args) {
		BigDecimal op1 = new BigDecimal("3.14159");
		BigDecimal op2 = new BigDecimal("3");

		System.out.println("=" + op1.add(op2));
		System.out.println("=" + op1.subtract(op2));
		System.out.println("=" + op1.multiply(op1));
		System.out.println("=" + op1.divide(op2,
BigDecimal.ROUND_UP));
		System.out.println("ֵ=" + op1.negate());

		System.out
				.println("ָȵ=" + op1.divide(op2, 15,
BigDecimal.ROUND_UP));
	}
}


