import?java.text.DateFormat;
創(chuàng)新互聯(lián)是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),虛擬空間、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,服務(wù)器托管,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國(guó)大陸、港澳臺(tái)以及歐美等多個(gè)國(guó)家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。
import?java.text.SimpleDateFormat;
import?java.util.Calendar;
public?class?MotherDay?{
private?static?Calendar?cal;
private?static?DateFormat?df;
public?static?void?main(String[]?args)?{
if(null?==?args?||?args.length??1)?{
System.out.println("請(qǐng)輸入年份!");
return;
}
int?year;
try?{
year?=?Integer.parseInt(args[0]);
}?catch?(NumberFormatException?e)?{
System.out.println("請(qǐng)輸入正確的年份!");
return;
}
df?=?new?SimpleDateFormat("M月dd日");
cal?=?Calendar.getInstance();
cal.set(Calendar.YEAR,?year);
cal.set(Calendar.MONTH,?4);?//?月份的起始為0
int?maxDate?=?cal.getActualMaximum(Calendar.DATE);
int?sundays?=?0;
for(int?i?=?1;?i?=?maxDate;?i?++)?{
cal.set(Calendar.DATE,?i);
if(cal.get(Calendar.DAY_OF_WEEK)?==?Calendar.SUNDAY)?{
sundays?++;
if(sundays?==?2)?{
break;
}
}
}
System.out.println(year?+?"年的母親節(jié)是"?+?df.format(cal.getTime()));
}
}
class NoLowerLetterException extends Exception {
public NoLowerLetterException(String msg) {
super(msg);
}
}
class NoDigitException extends Exception {
public NoDigitException(String msg) {
super(msg);
}
}
class People {
void printLetter(char c) {
if (c = 'a' c = 'z') {
System.out.println(c);
} else {
try {
throw new NoLowerLetterException(String.valueOf(c));
} catch (NoLowerLetterException e) {
e.printStackTrace();
}
}
}
void printDigit(char c) {
if (c = '0' c = '9') {
System.out.println(c);
} else {
try {
throw new NoDigitException(String.valueOf(c));
} catch (NoDigitException e) {
e.printStackTrace();
}
}
}
}
public class ExceptionExample {
public static void main(String args[]) {
People people = new People();
for (int i = 0; i 128; i++) {
// 【代碼5】
// //將i轉(zhuǎn)換為char類(lèi)型,執(zhí)行people.printLetter()方法,如果出現(xiàn)異常則捕獲,并輸出異常的錯(cuò)誤信息!
people.printLetter((char) i);
}
for (int i = 0; i 128; i++) {
// 【代碼6】 //將i轉(zhuǎn)換為char類(lèi)型,執(zhí)行people. printDigit
// ()方法,如果出現(xiàn)異常則捕獲,并輸出異常的錯(cuò)誤信息!
people.printDigit((char) i);
}
}
}
母親節(jié)代碼如下:
程序員發(fā)揮自己專(zhuān)業(yè)特長(zhǎng)浪漫的一面,
送這個(gè)—母親節(jié)專(zhuān)屬代碼,來(lái)表達(dá)我們的愛(ài)意:
publicclass MothersDay {
privateString sayToMother = "";
//假設(shè)人類(lèi)活著平均年齡為80歲,我們希望是永遠(yuǎn)+∞
privatestatic final int liveMaxAge =80;
//我們剛出生的時(shí)候
privateint age = 0;
publicMothersDay() {
fromBornToOld();
}
/**
*從出生到長(zhǎng)大
*/
privatevoid fromBornToOld() {
//呱呱墜地,我們用哭的方式,面對(duì)這個(gè)世界,以及心疼母親生我們的痛苦
sayToMother= "crying......";
while(isPeopleStillLive()) {
switch(age) {
case0:
sayToMother= "crying......";
break;
case1:
sayToMother= "想對(duì)經(jīng)常被我弄醒的媽媽說(shuō):謝謝你對(duì)我的照顧,給我洗尿布,給我的愛(ài)";
break;
case3:
sayToMother= "雖然我整天翻箱倒柜,把家里弄的一團(tuán)糟,但是天真的我,真的很愛(ài)我媽媽?zhuān)ⅲ?/p>
break;
case7:
sayToMother= "之前是不懂事,沒(méi)長(zhǎng)大,到了七歲八歲萬(wàn)人嫌的時(shí)候,整天惹媽媽生氣,調(diào)皮搗蛋";
break;
case10:
sayToMother= "聽(tīng)媽媽的話,開(kāi)始讀書(shū)學(xué)習(xí)";
break;
case16:
sayToMother= "媽媽你真的很煩人,天天就知道嘮叨";
break;
case18:
sayToMother= "成人了,真想快點(diǎn)離開(kāi)這個(gè)整天煩人,嘮叨的家";
break;
case25:
sayToMother= "媽媽?zhuān)?dāng)時(shí)是對(duì)的,感謝您的教誨和嘮叨";
break;
case30:
sayToMother= "帶上孩子和媳婦,說(shuō):走,去看看咱媽?zhuān)ⅲ?/p>
break;
case40:
sayToMother= "媽媽?zhuān)襾?lái)照顧您,別再為我操勞了";
break;
case50:
sayToMother="時(shí)光時(shí)光慢些吧不要再讓您再變老了";
break;
case60:
sayToMother= "希望能和您永遠(yuǎn)在一起,媽?zhuān)鷦e離開(kāi)我好嗎?";
break;
caseliveMaxAge:
sayToMother= "我愿用一切,換您歲月長(zhǎng)留";
break;
default:
sayToMother= age+"歲的我說(shuō):…………(期待全是陪伴,父母要求的不多,陪伴才是最好的愛(ài)??)";
break;
}
System.out.println(sayToMother);
try{
Thread.sleep(365*24*60*60*1000L);
}catch (InterruptedException e) {
//無(wú)言的痛,我相信程序員都明白這是什么意思(白發(fā)人送黑發(fā)人)
e.printStackTrace();
}
//歲月如梭
age++;
}
}
//活著
publicboolean isPeopleStillLive() {
returnage==liveMaxAge ? false : true;
}
publicstatic void main(String args) {
newMothersDay();
}
我不忽悠你,來(lái)看看:
import java.awt.*;
import java.awt.event.*;
import java.io.*; // 知識(shí)點(diǎn):會(huì)使用File類(lèi)。
import javax.swing.*; // 會(huì)使用FileChooser、JLabel、ImageIcon類(lèi)。
public class java_2
{
public static void main(String[] args)
{ JFrame frame = new ImageViewerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ImageViewerFrame extends JFrame // 會(huì)編寫(xiě)圖形用戶(hù)界面程序
{ public ImageViewerFrame()
{ setTitle("ImageViewer");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
label = new JLabel(); // 會(huì)使用標(biāo)簽類(lèi)顯示圖形
Container contentPane = getContentPane();
contentPane.add(label,BorderLayout.CENTER);
chooser = new JFileChooser(); // 用文件對(duì)話框搜索文件。
chooser.setCurrentDirectory(new File(".")); // 利用文件輸入流。
Button button = new Button("Open");
contentPane.add(button,BorderLayout.SOUTH);
button.addActionListener(new // 會(huì)用內(nèi)部類(lèi)做事件處理
ActionListener()
{ public void actionPerformed(ActionEvent evt)
{ int r = chooser.showOpenDialog(null);
if(r == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));
}
}
});
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}
這個(gè)和微信紅包錢(qián)我這個(gè)序列號(hào)的話直接輸入就可以了。
對(duì)軟件進(jìn)行說(shuō)明,即對(duì)軟件的編寫(xiě)進(jìn)行說(shuō)明。為數(shù)不少的初學(xué)者,甚至少數(shù)有經(jīng)驗(yàn)的程序員都忽視軟件說(shuō)明的編寫(xiě),因?yàn)檫@部分雖然不會(huì)在生成的程序中直接顯示。
也不參與編譯。但是說(shuō)明對(duì)軟件的學(xué)習(xí)、分享、維護(hù)和軟件復(fù)用都有巨大的好處。因此,書(shū)寫(xiě)軟件說(shuō)明在業(yè)界被認(rèn)為是能創(chuàng)造優(yōu)秀程序的良好習(xí)慣,一些公司也硬性規(guī)定必須書(shū)寫(xiě)。
CSS+DIV網(wǎng)站設(shè)計(jì)的問(wèn)題:
第一,對(duì)于CSS的高度依賴(lài)使得網(wǎng)頁(yè)設(shè)計(jì)變得比較復(fù)雜。相對(duì)于HTML4.0中的表格布局(table),CSS+DIV盡管不是高不可及,但至少要比表格定位復(fù)雜的多,即使對(duì)于網(wǎng)站設(shè)計(jì)高手也很容易出現(xiàn)問(wèn)題,更不要說(shuō)初學(xué)者了,這在一定程度上影響了XHTML網(wǎng)站設(shè)計(jì)語(yǔ)言的普及應(yīng)用。
第二,CSS文件異常將影響整個(gè)網(wǎng)站的正常瀏覽。CSS網(wǎng)站制作的設(shè)計(jì)元素通常放在幾個(gè)l外部文件中,這一個(gè)或幾個(gè)文件有可能相當(dāng)復(fù)雜,甚至比較龐大,如果CSS文件調(diào)用出現(xiàn)異常,那么整個(gè)網(wǎng)站將變得慘不忍睹。