導航:首頁 > 編程語言 > javapause

javapause

發布時間:2023-01-05 14:08:36

java中有沒有system pause

沒有的,你用cmd運行的話如java xxxxx(文件名),又不會退出,用eclipse等的話也沒關系,如果很想要 按任意鍵以繼續的話,可以自己System。out。println下哈哈

❷ 如何用java進行編程

D:Javajdk1.5.0in 目錄下都是jdk的工具,使用java編程主要用到的是javac.exe、java.exe這兩個命令行工具。具體使用步驟如下:

1、配置java系統環境變數:新建文本文件,復制下面代碼,然後另存為jdk.bat文件。 @echo setx /M JAVA_HOME "D:Javajdk1.5.0" setx /M CLASSPATH ".;%%JAVA_HOME%%lib;%%JAVA_HOME%%lib ools.jar;" setx /M PATH "%PATH%;%%JAVA_HOME%%in;%%JAVA_HOME%%jrein;" pause

❸ java 中如何使線程運行一定時間後停止

java中使線程運行一定時間後停止,可以設置一個變數,當滿足條件則退出線程:

importstaticjava.lang.Thread.currentThread;
importjava.util.concurrent.TimeUnit;
publicclassThreadPauseDemo{
publicstaticvoidmain(Stringargs[])throwsInterruptedException{
Gamegame=newGame();
Threadt1=newThread(game,"T1");
t1.start();
//現在停止Game線程
System.out.println(currentThread().getName()+"isstoppinggamethread");
game.stop();
//查看Game線程停止的狀態
TimeUnit.MILLISECONDS.sleep(200);
System.out.println(currentThread().getName()+"isfinishednow");
}
}

classGameimplementsRunnable{
=false;
publicvoidrun(){
while(!isStopped){
System.out.println("Gamethreadisrunning......");
System.out.println("Gamethreadisnowgoingtopause");
try{
Thread.sleep(200);
}catch(InterruptedExceptione){
e.printStackTrace();
}
System.out.println("Gamethreadisnowresumed......");
}
System.out.println("Gamethreadisstopped......");
}
publicvoidstop(){
isStopped=true;
}
}

程序輸出如下:

Game thread is running......
main is stopping game thread
Game thread is now going to pause
Game thread is now resumed......
Game thread is stopped......
main is finished now

❹ Java實現「按任意鍵退出」

System.out.println("***********************************");
System.out.println("\n請輸入你要選擇的操作:\n 1:進入..\n 2:進入...:\n其它任一鍵:退出\n");
System.out.println("***********************************");
try
{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String str=in.readLine();
int chioce=Integer.parseInt(str);
switch(chioce)
{
case 1: break;
case 2: break;
default: System.exit(0);
}
}
catch(NumberFormatException e){System.exit(0);}
catch(IOException ie){System.exit(0);}

❺ java 按任意鍵繼續怎麼寫

press any key to continue
之前是開玩笑的

要實現你所說的功能就必須有一個從標准輸入讀取數據時不做任何緩存的方法,
即讀取一個位元組後馬上返回的方法(比如視窗平台上 C/C++ 頭文件 conio.h 里聲明的 getch( ) )。
可惜的是,到目前為止,Java 里沒有這種方法。
就連返回一個位元組的 System.in.read( ) 也要等到碰上回車才返回(行緩存,即 line-buffered)。
所以現在你唯一的選擇就是通過本機介面(JNI)調用本機方法(native method)。
步驟有 6 個。以下是裝有 VC6 的視窗平台上的實現範例:
1)編寫我們的 Java 程序。在程序里,以 native 這個關鍵字為將被調用的本機方法做本機聲明,
並且載入我們將在第 5 步里創建的動態連接庫:
public class PressAnyKeyToContinue {
static native void pause( ); // 本機聲明
public static void main( String[ ] args ) {
System.loadLibrary( "PressAnyKeyToContinue" ); // 載入我們的動態連接庫
pause( ); // 調用本機方法跟調用一般的方法沒兩樣
}
}
2)編譯我們的 Java 程序,以便生成類文件。
3)用 javah.exe 生成對應的 C/C++ 頭文件(PressAnyKeyToContinue.h):命令是 javah PressAnyKeyToContinue 。
4)實現頭文件里聲明的所有方法 / 函數(這例子用 C,所以以下的代碼是在 PressAnyKeyToContinue.c 里):
#include "PressAnyKeyToContinue.h"
JNIEXPORT void JNICALL Java_PressAnyKeyToContinue_pause( JNIEnv * jenv, jclass jc ) {
system( "pause" );
}
5)用編譯器生成動態連接庫:
命令是 cl -Ic:\jdk2\include -Ic:\jdk2\include\win32 -LD PressAnyKeyToContinue.c 。
(當然,假設了 c:\jdk2\ 是 JDK 的路徑。)
6)運行我們的 Java 程序。

❻ javame游戲暫停 和 繼續代碼怎麼寫

在線程里控制邏輯啊,寫布爾值控制,寫個暫停方法,修改布爾值,
private class MyThread extends Thread {
public void run() {
while (true) {
input();
if(!pause){
gameLogic();
}
repaint();
try {
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public void pauseGame(){
pause = true;
}

public void resumeGame(){
pause = false;
}
在游戲里做暫停,就是點擊以後調用這個暫停方法,如果是外部來電什麼的,會自動回調pauseApp(暫停)和 startApp(恢復)不過有的手機不支持
protected void pauseApp() {
// System.out.println("pause....");
mc.pauseGame();
}

protected void startApp() throws MIDletStateChangeException {
// System.out.println("startApp....");
mc.resumeGame();
}
在顯示畫布的時候,系統在調用paint方法之前都會調用一次showNotify()
protected void hideNotify(){
// System.out.println("畫布被隱藏");
pauseGame();
}
//在顯示畫布時,系統調用一次paint方法,showNotify在paint之前調用一次(顯示)
protected void showNotify(){
// System.out.println("畫布即將要顯示");
resumeGame();
}

❼ JAVA中如何讓程序暫停

看到的回答確實有點不明不白的。樓主估計已經搞定了吧,應該是這么做的
在你想要暫停的地方加上下面這段程序
try{
Thread.sleep(10000);
}catch(Exception e){

}
不需要添加什麼包哦,sleep裡面的參數就是你要停止的時間,單位是毫秒。

❽ java中那幾句代碼是什麼意思

這其實是個枚舉類,枚舉的用法舉例如下:


/**
*枚舉用法詳解
*
*
*/
publicclassTestEnum{
/**
*普通枚舉
*
*
*/
publicenumColorEnum{
red,green,yellow,blue;
}

/**
*枚舉像普通的類一樣可以添加屬性和方法,可以為它添加靜態和非靜態的屬性或方法
*
*
*/
publicenumSeasonEnum{
//註:枚舉寫在最前面,否則編譯出錯
spring,summer,autumn,winter;

="test";

(){
if("test".equals(position))
returnspring;
else
returnwinter;
}
}

/**
*性別
*
*實現帶有構造器的枚舉
*
*
*/
publicenumGender{
//通過括弧賦值,而且必須帶有一個參構造器和一個屬性跟方法,否則編譯出錯
//賦值必須都賦值或都不賦值,不能一部分賦值一部分不賦值;如果不賦值則不能寫構造器,賦值編譯也出錯
MAN("MAN"),WOMEN("WOMEN");

privatefinalStringvalue;

//構造器默認也只能是private,從而保證構造函數只能在內部使用
Gender(Stringvalue){
this.value=value;
}

publicStringgetValue(){
returnvalue;
}
}

/**
*訂單狀態
*
*實現帶有抽象方法的枚舉
*
*
*/
publicenumOrderState{
/**已取消*/
CANCEL{publicStringgetName(){return"已取消";}},
/**待審核*/
WAITCONFIRM{publicStringgetName(){return"待審核";}},
/**等待付款*/
WAITPAYMENT{publicStringgetName(){return"等待付款";}},
/**正在配貨*/
ADMEASUREPRODUCT{publicStringgetName(){return"正在配貨";}},
/**等待發貨*/
WAITDELIVER{publicStringgetName(){return"等待發貨";}},
/**已發貨*/
DELIVERED{publicStringgetName(){return"已發貨";}},
/**已收貨*/
RECEIVED{publicStringgetName(){return"已收貨";}};

publicabstractStringgetName();
}

publicstaticvoidmain(String[]args){
//枚舉是一種類型,用於定義變數,以限制變數的賦值;賦值時通過「枚舉名.值」取得枚舉中的值
ColorEnumcolorEnum=ColorEnum.blue;
switch(colorEnum){
casered:
System.out.println("colorisred");
break;
casegreen:
System.out.println("colorisgreen");
break;
caseyellow:
System.out.println("colorisyellow");
break;
caseblue:
System.out.println("colorisblue");
break;
}

//遍歷枚舉
System.out.println("遍歷ColorEnum枚舉中的值");
for(ColorEnumcolor:ColorEnum.values()){
System.out.println(color);
}

//獲取枚舉的個數
System.out.println("ColorEnum枚舉中的值有"+ColorEnum.values().length+"個");

//獲取枚舉的索引位置,默認從0開始
System.out.println(ColorEnum.red.ordinal());//0
System.out.println(ColorEnum.green.ordinal());//1
System.out.println(ColorEnum.yellow.ordinal());//2
System.out.println(ColorEnum.blue.ordinal());//3

//枚舉默認實現了java.lang.Comparable介面
System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1

//--------------------------
System.out.println("===========");
System.err.println("季節為"+SeasonEnum.getSeason());


//--------------
System.out.println("===========");
for(Gendergender:Gender.values()){
System.out.println(gender.value);
}

//--------------
System.out.println("===========");
for(OrderStateorder:OrderState.values()){
System.out.println(order.getName());
}
}

}

❾ java線程如何停止

終止線程的三種方法:
1. 使用退出標志,使線程正常退出,也就是當run方法完成後線程終止。
2. 使用stop方法強行終止線程(這個方法不推薦使用,因為stop和suspend、resume一樣,也可能發生不可預料的結果)。
3. 使用interrupt方法中斷線程。

1. 使用退出標志終止線程
當run方法執行完後,線程就會退出。但有時run方法是永遠不會結束的。如在服務端程序中使用線程進行監聽客戶端請求,或是其他的需要循環處理的任務。在這種情況下,一般是將這些任務放在一個循環中,如while循環。如果想讓循環永遠運行下去,可以使用while(true){……}來處理。但要想使while循環在某一特定條件下退出,最直接的方法就是設一個boolean類型的標志,並通過設置這個標志為true或false來控制while循環是否退出。下面給出了一個利用退出標志終止線程的例子。

packagechapter2;

{
publicvolatilebooleanexit=false;
publicvoidrun()
{
while(!exit);
}
publicstaticvoidmain(String[]args)throwsException
{
ThreadFlagthread=newThreadFlag();
thread.start();
sleep(5000);//主線程延遲5秒
thread.exit=true;//終止線程thread
thread.join();
System.out.println("線程退出!");
}
}

在上面代碼中定義了一個退出標志exit,當exit為true時,while循環退出,exit的默認值為false.在定義exit時,使用了一個Java關鍵字volatile,這個關鍵字的目的是使exit同步,也就是說在同一時刻只能由一個線程來修改exit的值,

2. 使用stop方法終止線程
使用stop方法可以強行終止正在運行或掛起的線程。我們可以使用如下的代碼來終止線程:
thread.stop();
雖然使用上面的代碼可以終止線程,但使用stop方法是很危險的,就象突然關閉計算機電源,而不是按正常程序關機一樣,可能會產生不可預料的結果,因此,並不推薦使用stop方法來終止線程。

3. 使用interrupt方法終止線程
使用interrupt方法來終端線程可分為兩種情況:
(1)線程處於阻塞狀態,如使用了sleep方法。
(2)使用while(!isInterrupted()){……}來判斷線程是否被中斷。
在第一種情況下使用interrupt方法,sleep方法將拋出一個InterruptedException例外,而在第二種情況下線程將直接退出。下面的代碼演示了在第一種情況下使用interrupt方法。

packagechapter2;

{
publicvoidrun()
{
try
{
sleep(50000);//延遲50秒
}
catch(InterruptedExceptione)
{
System.out.println(e.getMessage());
}
}
publicstaticvoidmain(String[]args)throwsException
{
Threadthread=newThreadInterrupt();
thread.start();
System.out.println("在50秒之內按任意鍵中斷線程!");
System.in.read();
thread.interrupt();
thread.join();
System.out.println("線程已經退出!");
}
}

上面代碼的運行結果如下:
在50秒之內按任意鍵中斷線程!
sleep interrupted
線程已經退出!
在調用interrupt方法後, sleep方法拋出異常,然後輸出錯誤信息:sleep interrupted.
注意:在Thread類中有兩個方法可以判斷線程是否通過interrupt方法被終止。一個是靜態的方法interrupted(),一個是非靜態的方法isInterrupted(),這兩個方法的區別是interrupted用來判斷當前線是否被中斷,而isInterrupted可以用來判斷其他線程是否被中斷。因此,while (!isInterrupted())也可以換成while (!Thread.interrupted())。

閱讀全文

與javapause相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:958
phpffmpeg轉碼 瀏覽:669
長沙好玩的解壓項目 瀏覽:140
專屬學情分析報告是什麼app 瀏覽:562
php工程部署 瀏覽:831
android全屏透明 瀏覽:730
阿里雲伺服器已開通怎麼辦 瀏覽:801
光遇為什麼登錄時伺服器已滿 瀏覽:300
PDF分析 瀏覽:482
h3c光纖全工半全工設置命令 瀏覽:139
公司法pdf下載 瀏覽:379
linuxmarkdown 瀏覽:349
華為手機怎麼多選文件夾 瀏覽:681
如何取消命令方塊指令 瀏覽:347
風翼app為什麼進不去了 瀏覽:776
im4java壓縮圖片 瀏覽:360
數據查詢網站源碼 瀏覽:148
伊克塞爾文檔怎麼進行加密 瀏覽:888
app轉賬是什麼 瀏覽:161