Java语言程序设计(基础篇)怎么样

Java语言程序设计(基础篇)怎么样,第1张

《Java语言程序设计基础篇》(原书第5版本书是Java语言的经典教材,畅销多年不衰。是一本不错的java入门书籍。

本书以J2SE 5.0版本为基础,采用“先讲基础”的教学方式,循序渐进地介绍了程序设计基础、面向对象的程序设计、图形用户界面设计、异常处理和输入/输出等。另外,本书还全面且深入地覆盖了一些高级主题,包括GUI应用程序、applet、数据结构、多线程、JavaBeans、高级GUI、数据库、JSP、分布式计算等。

学生资源可以在这本书的配套网站上面找,我已经给你找到了:http://wps.pearsoned.com/ecs_liang_ijp_10/

打开网站后点击如图所示的链接,你就能看到了

哥们我给你写完了,耽误了我半个小时的时间啊!你直接运行就可以了

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 }

/**

* * 根据日期获取生肖 *

* @return 11.

*/

public static String date2Zodica(Calendar time) {

return zodiacArr[time.get(Calendar.YEAR) % 12]

}

/**

* * 根据日期获取星座 *

* @param time *

* @return

*/

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()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11109612.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存