English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我要做一個星座查詢,也就是輸入月份跟日期會顯示出星座~而這是一個可以執行的程式~~可以輸入月份跟日期~~但因為沒有星座的判斷所以顯示出來的星座是空白的~~不知該如何把星座的判斷給加入此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 電腦與網際網路 程式設計

2 個解答

以下是星座判斷式,請加在 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

fedest.com, questions and answers