新聞中心
怎樣用java做個(gè)生日提醒?如果同一天有多個(gè)人過(guò)生日怎么做?
①可以考慮將每個(gè)人封裝成一個(gè)類,該類包含name,birthday等屬性。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)蕪湖縣,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220
②將每一個(gè)人的姓名和生日日期輸入到程序中,獲得了這個(gè)類的對(duì)象,將對(duì)象放進(jìn)ArrayList里。
③提供修改每個(gè)人的姓名和生日日期功能。
④運(yùn)用io流將每個(gè)人的信息輸出到硬盤(pán)上,以便下次打開(kāi)可以讀取進(jìn)來(lái)。
⑤假若已經(jīng)擁有了這些人物信息。就取出每一個(gè)人的信息,將生日日期與今天的天數(shù)進(jìn)行比較,獲得剩余生日天數(shù)??梢杂肕ap存儲(chǔ)鍵值,鍵為名字,值為剩余天數(shù)。獲得了這個(gè)數(shù)據(jù)結(jié)構(gòu),將值(剩余天數(shù))進(jìn)行按從小到大排序。
⑥輸出這個(gè)數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù),按照天數(shù)從小到大輸出,得到了:
姓名 生日剩余天數(shù)
張三 15天
李四 25天
... .. .....
最好設(shè)計(jì)圖形界面。時(shí)間類可以考慮用Calendar和Date,具體操作你應(yīng)該多去了解下這兩個(gè)類哈!~!
哪里不懂可以追問(wèn)一下哈
生日代碼怎么弄手機(jī)
編寫(xiě)一個(gè)簡(jiǎn)單的生日快樂(lè)APP
一、關(guān)閉之前的helloworld程序
點(diǎn)擊file,然后close project,就完成關(guān)閉了。
二、創(chuàng)建一個(gè)新的happybirthday程序
三、下面開(kāi)始整個(gè)APP的修改
1、如何查看Androidstudio中activity_main.xml的源代碼,在圖中 灰色部分現(xiàn)在是Design,點(diǎn)到code就會(huì)出現(xiàn)activity_main_xml的代碼了。
2、進(jìn)行如下代碼的修改。把根布局改成相對(duì)布局 androidx.constraintlayout.widget.ConstraintLayout改為RelativeLayout
把多余的代碼刪除掉 ,并將文本內(nèi)容改為android:text="祝你生日快樂(lè)!"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"
并可以修改文字的大小,顏色,添加邊框.。代碼如下:
3、在左側(cè)目錄下,res是存放資源文件的(圖片放進(jìn)來(lái));java是存放java代碼的;mainfests是存放配置文件的。因此將圖片復(fù)制在最側(cè)res目錄下。
4、將代碼補(bǔ)充完整
代碼:
?xml version="1.0" encoding="utf-8"?
RelativeLayout xmlns:android=""
xmlns:app=""
xmlns:tools=""
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
TextView
android:layout_margin="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="祝你生日快樂(lè)!"
android:textColor="@android:color/holo_orange_light"
android:textSize="22dp"
/
ImageView
android:layout_centerInParent="true"
android:src="@drawable/img"
android:layout_width="match_parent"
android:layout_height="wrap_content" /
/RelativeLayout
5、最后的效果如圖所示
6、可在手機(jī)中看到happybirthday的程序包,打開(kāi)便是上面的畫(huà)面。
JAVA怎么做好友生日提醒 像QQ空間那種一樣
這個(gè)應(yīng)該是后臺(tái)向前臺(tái)web層推送消息,可以用dwr技術(shù)實(shí)現(xiàn),dwr框架是開(kāi)源的,網(wǎng)上有很多資料。大概步驟是:
在java中定義一個(gè)thread線程類,在該線程的run方法中定時(shí)輪詢生日信息,通過(guò)scriptsession將生日提醒信息推送到前臺(tái)
定義dwr.xml配置文件(把js對(duì)象和java類對(duì)應(yīng)起來(lái))
在web層中使用js方法發(fā)布thread類的start方法(web頁(yè)面可以在登陸的時(shí)候就執(zhí)行該js方法),啟動(dòng)線程
用簡(jiǎn)單java循環(huán)實(shí)現(xiàn)生日問(wèn)候
我加的import java.util.Date;和你老師說(shuō)的import java.util.*;一樣,那我改成你那種把
我寫(xiě)的應(yīng)該是最簡(jiǎn)單的了,里面還寫(xiě)了很多注釋,你可以看看,其實(shí)你新學(xué)習(xí),坑農(nóng)是看這些東西有點(diǎn)眼暈,別暈,其實(shí)都是很簡(jiǎn)單的,JAVA的最大特點(diǎn)就是他有很多別人寫(xiě)好的東西,調(diào)用就可以了,你不認(rèn)識(shí)的就當(dāng)是調(diào)用了
import java.util.*;
import javax.swing.JOptionPane;
public class Test93 {
public static void main(String[] args) {
System.out.println("我行我素購(gòu)物管理系統(tǒng)生日問(wèn)候");
//這是一個(gè)死循環(huán),需要后面的break跳出
while (true) {
Date dt = new Date();
//dt就是獲得的當(dāng)前系統(tǒng)信息,下面用date的分別取今天的月份和日子
//注意月份要加1
//這里用Calendar會(huì)更好,但是貌似你要用date
int month = dt.getMonth() + 1;
int date = dt.getDate();
//用對(duì)話框提示用戶,并得到用戶的輸入
String id = JOptionPane.showInputDialog(null, "請(qǐng)輸入您的會(huì)員編號(hào):");
String str = JOptionPane.showInputDialog(null, "請(qǐng)輸入您的生日:");
String month2 = str.substring(0, 2);
String date2 = str.substring(3, 5);
//轉(zhuǎn)換得到的字符串,和月份,日子分別比較
if (month == (Integer.parseInt(month2))
date == (Integer.parseInt(date2))) {
//一致就通知獲獎(jiǎng),并結(jié)束程序
System.out.println("第一個(gè)產(chǎn)生的壽星為:"+id+" 獲贈(zèng)一個(gè)三星手機(jī)");
break;
} else {
//不一致繼續(xù)循環(huán)
System.out.println("今天不是您的生日");
String str2 = JOptionPane.showInputDialog(null, "繼續(xù)Y/N?");
//如果用戶輸入N則系統(tǒng)結(jié)束,大寫(xiě)小寫(xiě)N都可以
if ("N".equals(str2) || "n".equals(str2)) {
break;
}
}
}
}
}
最后再不愁一句,你把這個(gè)格式給修修,比如縮進(jìn)什么的會(huì)更清晰,可以用eclipse 的ctrl+shift+f的快捷鍵
呵呵加油
網(wǎng)頁(yè)題目:java生日提醒代碼 java生日蛋糕代碼
文章分享:http://www.dlmjj.cn/article/docsccj.html