我要做一個星座查詢,也就是輸入月份跟日期會顯示出星座~而這是一個可以執行的程式~~可以輸入月份跟日期~~但因為沒有星座的判斷所以顯示出來的星座是空白的~~不知該如何把星座的判斷給加入此java程式中,好心的人幫忙我一下~讓它可以執行!!程式如下:(可以的話再幫我註解一下~謝謝好心的大大們!!)
import javax.swing.*;
import javax.swing.event.*;
import java.awt.event.*;
import java.awt.*;
import java.util.Arrays;
public class event1 extends JFrame {
event1(){
super(\"星座查詢系統\");
Container cp = getContentPane();
int Ary[] = new int [12];
String mount = JOptionPane.showInputDialog(\"請輸入月份\");
String date = JOptionPane.showInputDialog(\"請輸入日期\");
JButton button = new JButton(\"確認\");
JLabel Jevent = new JLabel(\"星座\");
JTextField tfName1 = new JTextField(15);
JPanel jpCenter = new JPanel(new GridLayout(3,2));
jpCenter.add(tfName1);
jpCenter.add(Jevent);
cp.add(jpCenter);
cp.add(button,BorderLayout.EAST);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(150,100);
pack();
setVisible(true);
}
public static void main(String args[]){
new event1();
}
}
2006-06-13 15:55:51 · 2 個解答 · 發問者 小志 1 in 電腦與網際網路 ➔ 程式設計
以下是星座判斷式,請加在 setVisible(true) 後面即可。 int m = Integer.parseInt(mount); int d = Integer.parseInt(date); String s = null; // 用以儲存星座名 switch (m) { // 以月份為 switch 判斷式 case 1: if (d >= 1 && d <= 19) s = "摩羯座"; if (d >= 20 && d <= 31) s = "水瓶座"; break; case 2: if (d >= 1 && d <= 18) s = "水瓶座"; if (d >= 19 && d <= 29) s = "雙魚座"; break; case 3: if (d >= 1 && d <= 20) s = "雙魚座"; if (d >= 21 && d <= 31) s = "牡羊座"; break; case 4: if (d >= 1 && d <= 19) s = "牡羊座"; if (d >= 21 && d <= 30) s = "金牛座"; break; case 5: if (d >= 1 && d <= 20) s = "金牛座"; if (d >= 21 && d <= 31) s = "雙子座"; break; case 6: if (d >= 1 && d <= 21) s = "雙子座"; if (d >= 22 && d <= 30) s = "巨蟹座"; break; case 7: if (d >= 1 && d <= 22) s = "巨蟹座"; if (d >= 23 && d <= 31) s = "獅子座"; break; case 8: if (d >= 1 && d <= 22) s = "獅子座"; if (d >= 23 && d <= 31) s = "處女座"; break; case 9: if (d >= 1 && d <= 22) s = "處女座"; if (d >= 23 && d <= 30) s = "天秤座"; break; case 10: if (d >= 1 && d <= 22) s = "天秤座"; if (d >= 23 && d <= 31) s = "天蠍座"; break; case 11: if (d >= 1 && d <= 21) s = "天蠍座"; if (d >= 22 && d <= 30) s = "射手座"; break; case 12: if (d >= 1 && d <= 21) s = "射手座"; if (d >= 22 && d <= 31) s = "摩羯座"; break; default: // 月份或日期輸入錯誤,例如2月30日、13月40日 s = "無效的輸入"; } tfName1.setText(s);
2006-06-15 09:24:36 · answer #1 · answered by ? 7 · 0⤊ 0⤋
感謝~我懂了~可以執行囉!!
2006-06-15 11:37:16 · answer #2 · answered by 小志 1 · 0⤊ 0⤋