2012年9月30日 星期日

顯示系統時間 -JAVA入門練習

用不同的時間格式,顯示電腦的系統時間


import java.text.DateFormat;
import java.util.Date;

public class JVD102 {

public static void main(String[] args) {
// TODO 自動產生的方法 Stub
Date d = new Date();
DateFormat f1 = DateFormat.getDateTimeInstance(3, 3);
DateFormat f2 = DateFormat.getDateTimeInstance(2, 2);
DateFormat f3 = DateFormat.getDateTimeInstance(1, 1);
DateFormat f = DateFormat.getDateTimeInstance(0, 0);
System.out.println(f1.format(d));
System.out.println(f2.format(d));
System.out.println(f3.format(d));
System.out.println(f.format(d));

}

}
============================================================
比較簡潔的方式 上面的DateFormat()中的參數有遞減的特點,所以可以使用迴圈

import java.text.DateFormat;
import java.util.Date;

public class JVD102_1 {

public static void main(String[] args) {

Date d = new Date();
for (int i=3; i>=0;i--){
System.out.println(DateFormat.getDateTimeInstance(i, i).format(d));
}
}

}

2012年9月29日 星期六

樂透彩模擬程式 JAVA入門練習


1.每次執行程式都會亂數產生6個號碼,和1個特別號
2.號碼不能重複出現
3.號碼在1 - 42之間
4.以二位數顯示 01 - 42

做法一

public class JVD101 {
public static void main(String[] args) {
//1.宣告陣列
int []ar = new int[7];
//2.產生亂數 檢查是否重複 重複則重新產生
for (int i=0;i<7;i++){
int a = (int) (Math.random()*42)+1;

while (a == ar[i]) {      
a = (int) (Math.random() * 42) + 1;
}
ar[i] = a;
//3.依照二位數格式輸出結果
if (i<6){
System.out.print("第"+(i+1)+"個號碼:  ");
}
else{
System.out.print("特別號:  ");
}
if (ar[i]<10){
System.out.println("0"+ar[i]);
}
else{
System.out.println(ar[i]);
}
}
}
===============================================================
做法二 使用DecimalFormat定義輸出格式


import java.text.DecimalFormat;

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

int[] ar = new int[7];
DecimalFormat f = new DecimalFormat("00");

for (int i = 0; i < 7; i++) {
int a = (int) (Math.random() * 42) + 1;
while (a == ar[i]) {
a = (int) (Math.random() * 42) + 1;
}
ar[i] = a;

if (i < 6) {
System.out.println("第" + (i + 1) + "個號碼:  "+f.format(ar[i]));

} else {
System.out.println("特別號:  "+f.format(ar[i]));
}

}

}

}