永发信息网

《Java语言程序设计基础篇》第六版的练习题和编程题答案

答案:1  悬赏:30  手机版
解决时间 2021-03-17 12:33
您好!我想要《Java语言程序设计基础篇》第六版的练习题和编程题答案,谢谢了! 我的邮箱:siwon_tsui@163.com,万分感谢!
最佳答案
哥们我给你写完了,耽误了我半个小时的时间啊!你直接运行就可以了
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Constellation implements ActionListener{
private JFrame frame = null;
private JTextField year = null;
private JTextField month = null;
private JTextField day = null;
private JLabel label1 = null;
private JLabel label2 = null;
private JLabel label3 = null;
private JPanel panel1 = null;
private JPanel panel2 = null;
private JButton button = null;
private JTextField output = null;
public static final String[] zodiacArr = { "猴", "鸡", "狗", "猪", "鼠", "牛", "虎", "兔", "龙", "蛇",
"马", "羊" };

public static final String[] constellationArr = { "水瓶座", "双鱼座", "牡羊座", "金牛座", "双子座", "巨蟹座",
"狮子座", "处女座", "天秤座", "天蝎座", "射手座", "魔羯座" };

public static final int[] constellationEdgeDay = { 20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22,
22 };


public static String date2Zodica(Calendar time) {
return zodiacArr[time.get(Calendar.YEAR) % 12];
}


public static String date2Constellation(Calendar time) {
int month = time.get(Calendar.MONTH);
int day = time.get(Calendar.DAY_OF_MONTH);
if (day < constellationEdgeDay[month]) {
month = month - 1;
}
if (month >= 0) {
return constellationArr[month];
}
// default to return 魔羯
return constellationArr[11];
}

public Constellation(){
frame = new JFrame("计算生肖,星座");
year = new JTextField("",3);
month = new JTextField("",3);
day = new JTextField("",3);
label1 = new JLabel("请输入年份:");
label2 = new JLabel(",请输入月份:");
label3 = new JLabel(",请输入日期:");
button = new JButton("查看结果");
button.addActionListener(this);
panel1 = new JPanel();
panel1.setLayout(new FlowLayout(FlowLayout.CENTER));
panel1.add(label1);
panel1.add(year);
panel1.add(label2);
panel1.add(month);
panel1.add(label3);
panel1.add(day);
panel1.add(button);
frame.setLayout(new BorderLayout());
frame.add(panel1,BorderLayout.NORTH);
panel2 = new JPanel();
output = new JTextField("",40);
panel2.add(output,JPanel.CENTER_ALIGNMENT);
frame.add(panel2,BorderLayout.CENTER);
frame.setSize(500, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

public void actionPerformed(ActionEvent e) {
output.setText("");
int y = Integer.parseInt(year.getText());
int m = Integer.parseInt(month.getText());
int d = Integer.parseInt(day.getText());

Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, y);
calendar.set(Calendar.MONTH, m);
calendar.set(Calendar.DAY_OF_MONTH, d);
String zodica = date2Zodica(calendar);
String constellation = date2Constellation(calendar);
String str = "您输入的日期为:"+y+"年-"+m+"-月"+d+"日,得到的生肖:"+zodica+",星座:"+constellation;
output.setText(str);
}

//testcode
public static void main(String[] args) {
new Constellation();
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
宜阳县洛阳三棵树漆(柳泉国土资源所北)我想知
求类似神农的女主网游小说 不需要太强大 讨厌
广东直达江西上绕余干车费多少
过几天我就要结婚了,洞房的时候我该怎么做?
梦想世界主修与副修技能的问题
沈阳东利钛业有限公司地址在哪,我要去那里办
农历十月合适什么颜色本命佛
我的头围是54cm请问买多少码的头盔?
澳洲 使用假release letter转学
洞口这个地址在什么地方,我要处理点事
头有点晕体温测到35度7算是正常吗
请大神指点,偃师的寡言状态影不影响幸运的爆
刷牙刷多了会导致牙龈萎缩么?怎样能防止牙龈
亲,我的微信号长时间不登录,现在无法验证,
钱串子开花后结籽吗
推荐资讯
Struts2的默认拦截器是什么
我的电脑是舰旗版。不知怎么弄得把桌面图标弄
求穿越无限恐怖同人小说。。
天星窟怎么去啊,有知道地址的么
广州去济源怎么最快
迅雷如何上传文件?
手机进水开机键按键失灵,其他正常怎么办
鱼凫国都温泉大酒店-停车场怎么去啊,有知道
男朋友晕血?
新华中路便利店在什么地方啊,我要过去处理事
长15宽10厘米的照片是几是4.5寸还是五寸
婚前买房写女朋友名字,不然分手,该怎么办
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?