做了一個(gè)簡(jiǎn)單的模擬,代碼如下:
創(chuàng)新互聯(lián)公司從2013年開(kāi)始,先為榆次等服務(wù)建站,榆次等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為榆次企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
你的問(wèn)題出要是出在控制上。
我估計(jì)你這個(gè)方法中的isBlack 這個(gè)變量是自動(dòng)切換的,
黑棋下完了,isBlack = false; 白棋下完了 isBlack = true;
這樣,就會(huì)出問(wèn)題,因?yàn)槟愕木€程是沒(méi)有停止的,所以,blackTime--; 或 whiteTime--; 是一直在進(jìn)行的。而且 canPlay 沒(méi)有用上。
你看一下 if (isBlack) 中的代碼,這是我沒(méi)有改動(dòng)的
你再看一下 else 中的代碼, 那是我改過(guò)的。
可以不會(huì)出現(xiàn)負(fù)數(shù)。
再一個(gè),我覺(jué)得只要有一方時(shí)間到了,就該停止線程,canPlay的作用應(yīng)該就是停止線程。
一方時(shí)間用完,應(yīng)該是負(fù)吧,不該等到雙方時(shí)間都 用完啊。
新游戲時(shí),重新啟動(dòng)線程
----------------------------------------------------------------------------------------------
import javax.swing.JOptionPane;
public class Time extends Thread {
int maxTime = 1;
boolean isBlack = false;
int blackTime = 60;
int whiteTime = 60;
boolean canPlay = true;
public static void main(String[] args) {
new Time().start();
}
public void run() {
// 判斷是否有時(shí)間的限制
if (maxTime 0) {
while (true) {
if (isBlack) {
blackTime--;
if (blackTime == 0) {
JOptionPane.showMessageDialog(null, "黑方游戲結(jié)束");
canPlay = false;
} else if (blackTime 0) {
}
} else {
if (whiteTime 0) {
whiteTime--;
} else if (whiteTime == 0 canPlay) {
JOptionPane.showMessageDialog(null, "白方游戲結(jié)束");
canPlay = false;
} else if (whiteTime 0) {
}
}
// 時(shí)間的顯示這個(gè)是黑方的時(shí)間
String blackMessage = blackTime / 3600 + ":"
+ (blackTime / 60 - blackTime / 3600 * 60) + ":"
+ (blackTime - blackTime / 60 * 60);
// 白方的時(shí)間
String whiteMessage = whiteTime / 3600 + ":"
+ (whiteTime / 60 - whiteTime / 3600 * 60) + ":"
+ (whiteTime - whiteTime / 60 * 60);
System.out.println(whiteMessage);
try {
Thread.sleep(100);// 倒計(jì)時(shí)是1秒一秒揍的,所以要判斷,用一秒來(lái)判斷到底是黑棋還是白棋。
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
你好!
先新建一個(gè)java
project;再在這個(gè)project上新建一個(gè)class,class的名字要程序中的class名字一樣(你這個(gè)程序中的是GUI_Chat);然后把代碼貼上去(不要eclipse生成的代碼),按住ctrl+s保存,然后編譯運(yùn)行就OK了。參考文檔:
僅代表個(gè)人觀點(diǎn),不喜勿噴,謝謝。
你寫(xiě)過(guò)JavaEE的程序沒(méi),就是Java Web的程序,一般用的是SSH比較多,就是Spring、Struts和Hibernate。如果你做文庫(kù)這些閱讀類(lèi)的,用富客戶(hù)端坐比較好,一般選用Extjs或者Ajax就可以了。如果你學(xué)過(guò)Flex,那么用Flex+Spring+Hibernate也是可以的。簡(jiǎn)單說(shuō)就是用Ajax或者Extjs或者Flex+Spring+Hibernate就可以了。
這種東西用富客戶(hù)端是很方便的,用extjs肯定可以的,實(shí)際上Flex會(huì)更優(yōu)秀些。你們公司不用框架的嗎!!從文件讀取數(shù)據(jù),這個(gè)不太合實(shí)際,如果文件多的時(shí)候很難管理!!建議使用框架!
順便說(shuō)下,豆丁網(wǎng)那個(gè)很可能是嵌套了Flex,因?yàn)閷?duì)Adobe flash player有感知。
文件夾:build-存放編譯后的class文件
nbproject-存放項(xiàng)目的具體配置文件
src-java源代碼存放文件夾
test-JUnit測(cè)試文件存放位置
Build.xml構(gòu)建描述文件,因?yàn)镹etbeans的編譯打包是基于ant的,build就是ant實(shí)現(xiàn)自動(dòng)編譯打包的描述文件。
manifest.mf是打包的時(shí)候需要的一個(gè)清單文件,是對(duì)打包后的jar包中的文件的一個(gè)描述下文件。
original.java,點(diǎn)虐 beans_automatic_build,這兩個(gè)文件不知道你用的什么Netbeans版本,在我的版本中并未生成此文件。
build-impl.xml是對(duì)Build.xml文件的具體描述,Build.xml其實(shí)并未實(shí)現(xiàn)具體的ant構(gòu)建腳本,具體是在該文件中實(shí)現(xiàn)的,如果你看過(guò)build.xml的源代碼,就會(huì)發(fā)現(xiàn)一句import file="nbproject/build-impl.xml"/,這你就知道是什么意思了。
本文標(biāo)題:java百度文庫(kù)代碼 java下載百度文庫(kù)
網(wǎng)頁(yè)地址:http://muchs.cn/article38/ddcjesp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站改版、網(wǎng)站收錄、云服務(wù)器、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)