導航:首頁 > 編程語言 > java跳轉類

java跳轉類

發布時間:2024-06-26 20:25:44

java模擬請求遇到重定向跳轉(url轉發302),怎麼設置其cookie!

請註明伺服器調轉還是客戶端跳轉,作重定向指的是瀏覽器再發一個請求過來嗎?

Ⅱ java中怎樣實現窗口的跳轉,多謝大俠了!

你的按鈕(your_btn).addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
//這里 你可以執行你的操作 比如
jf.setVisible(false);//把你的這個窗口隱藏
new Manage();//你要跳轉的窗口

}
});

Ⅲ JAVA有跳轉語句嗎 當執行到某一句的時候需要跳轉到其他語句上面,如果沒有請問怎麼實現呢



5.3.1 使用break 語句
在Java 中,break語句有3種作用。第一,你已經看到,在switch語句中,它被用來終止一個語句序列。第二,它能被用來退出一個循環。第三,它能作為一種「先進」的goto 語句來使用。下面對最後 2種用法進行解釋。

使用break 退出循環

可以使用break 語句直接強行退出循環,忽略循環體中的任何其他語句和循環的條件測試。在循環中遇到break語句時,循環被終止,程序控制在循環後面的語句重新開始。下面是一個簡單的例子:

// Using break to exit a loop.
class BreakLoop {
public static void main(String args[]) {

for(int i=0; i<100; i++) {
if(i == 10) break; // terminate loop if i is 10
System.out.println("i: " + i);

}
System.out.println("Loop complete.");
}
}

該程序產生如下的輸出:

i: 0
i: 1
i: 2
i: 3
i: 4
i: 5
i: 6
i: 7
i: 8
i: 9
Loop complete.

正如你看到的那樣,盡管for 循環被設計為從 0執行到99,但是當i等於10時,break語句終止了程序。break語句能用於任何 Java 循環中,包括人們有意設置的無限循環。例如,將上一個程序用while 循環改寫如下。該程序的輸出和剛才看到的輸出一樣。

// Using break to exit a while loop.
class BreakLoop2 {
public static void main(String args[]) {
int i = 0;

while(i < 100) {
if(i == 10) break; // terminate loop if i is 10
System.out.println("i: " + i);
i++;

}
System.out.println("Loop complete.");
}
}

在一系列嵌套循環中使用break 語句時,它將僅僅終止最裡面的循環。例如:

// Using break with nested loops.
class BreakLoop3 {
public static void main(String args[]) {

for(int i=0; i<3; i++) {
System.out.print("Pass " + i + ": ");
for(int j=0; j<100; j++) {

if(j == 10) break; // terminate loop if j is 10

System.out.print(j + " ");
}
System.out.println();

}
System.out.println("Loops complete.");
}
}

該程序產生如下的輸出:

Pass 0: 0 1 2 3 4 5 6 7 8 9
Pass 1: 0 1 2 3 4 5 6 7 8 9
Pass 2: 0 1 2 3 4 5 6 7 8 9
Loops complete.

從中可以看出,在內部循環中的break語句僅僅終止了該循環,外部的循環不受影響。

關於break ,在這里要記住兩點。首先,一個循環中可以有一個以上的break 語句。但要小心,太多的break 語句會破壞你的代碼結構。其次,switch語句中的break僅僅影響該switch 語句,而不會影響其中的任何循環。

注意:break 不是被設計來提供一種正常的循環終止的方法。循環的條件語句是專門用來終止循環的。只有在某類特殊的情況下,才用break 語句來取消一個循環。

把break 當作goto 的一種形式來用

break語句除了在switch語句和循環中使用之外,它還能作為goto 語句的一種「文明」形式來使用。Java 中沒有 goto 語句,因為goto 語句提供了一種改變程序運行流程的非結構化方式。這通常使程序難以理解和難於維護。它也阻止了某些編譯器的優化。但是,有些地方goto 語句對於構造流程式控制制是有用的而且是合法的。例如,從嵌套很深的循環中退出時, goto 語句就很有幫助。因此,Java 定義了break 語句的一種擴展形式來處理這種情況。通過使用這種形式的break,你可以終止一個或者幾個代碼塊。這些代碼塊不必是一個循環或一個switch語句的一部分,它們可以是任何的塊。而且,由於這種形式的break 語句帶有標簽,你可以明確指定執行從何處重新開始。你將看到,break帶給你的是goto 的益處,並舍棄了goto 語句帶來的麻煩。

標簽break 語句的通用格式如下所示:

break label;
這里,標簽label 是標識代碼塊的標簽。當這種形式的break執行時,控制被傳遞出指定的代碼塊。被加標簽的代碼塊必須包圍break 語句,但是它不需要是直接的包圍break的塊。這意味著你可以使用一個加標簽的break 語句退出一系列的嵌套塊。但是你不能使用break 語句將控制傳遞到不包含break 語句的代碼塊。

要指定一個代碼塊,在其開頭加一個標簽即可。標簽(label )可以是任何合法有效的Java 標識符後跟一個冒號。一旦你給一個塊加上標簽後,你就可以使用這個標簽作為break 語句的對象了。這樣做會使執行在加標簽的塊的結尾重新開始。例如,下面的程序示例了 3 個嵌套塊,每一個都有它自己的標簽。break語句使執行向前跳,調過了定義為標簽second 的代碼塊結尾,跳過了2個println ( ) 語句。

// Using break as a civilized form of goto.
class Break {
public static void main(String args[]) {
boolean t = true;

first: {
second: {

third: {System.out.println("Before the break.");if(t) break second; // break out of second blockSystem.out.println("This won't execute");

}

System.out.println("This won't execute");}System.out.println("This is after second block.");

}
}
}

運行該程序,產生如下的輸出:

Before the break.
This is after second block.

標簽break 語句的一個最普遍的用法是退出循環嵌套。例如,下面的程序中,外層的循環只執行了一次:

// Using break to exit from nested loops
class BreakLoop4 {
public static void main(String args[]) {

outer: for(int i=0; i<3; i++) {
System.out.print("Pass " + i + ": ");
for(int j=0; j<100; j++) {

if(j == 10) break outer; // exit both loops
System.out.print(j + " ");
}

System.out.println("This will not print");
}
System.out.println("Loops complete.");

}
}
該程序產生如下的輸出:

Pass 0: 0 1 2 3 4 5 6 7 8 9 Loops complete.

你可以看到,當內部循環退到外部循環時,兩個循環都被終止了。記住如果一個標簽不在包圍break的塊中定義,你就不能break 到該標簽。例如,下面的程序就是非法的,且不會被編譯:

// This program contains an error.
class BreakErr {
public static void main(String args[]) {

one: for(int i=0; i<3; i++) {
System.out.print("Pass " + i + ": ");
}

for(int j=0; j<100; j++) {
if(j == 10) break one; // WRONG
System.out.print(j + " ");

}
}
}

因為標簽為one的循環沒有包圍break 語句,所以不能將控制傳遞到該塊。

5.3.2 使用continue 語句
有時強迫一個循環提早反復是有用的。也就是,你可能想要繼續運行循環,但是要忽略這次重復剩餘的循環體的語句。實際上,goto 只不過是跳過循環體,到達循環的尾部。continue 語句是break語句的補充。在while 和do while 循環中,continue 語句使控制直接轉移給控制循環的條件表達式,然後繼續循環過程。在for 循環中,循環的反復表達式被求值,然後執行條件表達式,循環繼續執行。對於這3種循環,任何中間的代碼將被旁路。

下例使用continue 語句,使每行列印2個數字:

// Demonstrate continue.
class Continue {
public static void main(String args[]) {

for(int i=0; i<10; i++) {
System.out.print(i + " ");
if (i%2 == 0) continue;
System.out.println("");

}
}
}

該程序使用%(模)運算符來檢驗變數i是否為偶數,如果是,循環繼續執行而不輸出一個新行。該程序的結果如下:

0 1
2 3
4 5
6 7
8 9

對於break語句,continue 可以指定一個標簽來說明繼續哪個包圍的循環。下面的例子運用continue 語句來列印0到9的三角形乘法表:

// Using continue with a label.

class ContinueLabel {

public static void main(String args[]) {

outer: for (int i=0; i<10; i++) {

for(int j=0; j<10; j++) {

if(j > i) {

System.out.println();

continue outer; }

System.out.print(" " + (i * j)); }}

System.out.println();

}

}

在本例中的continue 語句終止了計數j的循環而繼續計數i的下一次循環反復。該程序的輸出如下:

0
0 1
0 2 4
0 3 6 9
0 4 8 12 16
0 5 10 15 20 25
0 6 12 18 24 30 36
0 7 14 21 28 35 42 49
0 8 16 24 32 40 48 56 64
0 9 18 27 36 45 54 63 72 81

很好的利用continue 語句的情況很少,一個原因是Java 提供了一系列豐富的循環語句,可以適用於絕大多數應用程序。但是,對於那些需要提早反復的特殊情形,continue 語句提供了一個結構化的方法來實現。

5.3.3 使用return語句
最後一個控制語句是return。return語句用來明確地從一個方法返回。也就是,return 語句使程序控制返回到調用它的方法。因此,將它分類為跳轉語句。盡管對return 語句的詳細討論在第 7 章開始,這里對其作簡要地介紹。

在一個方法的任何時間,return 語句可被用來使正在執行的分支程序返回到調用它的方法。下面的例子說明這一點。下例中,由於是Java 運行系統調用main() ,因此,return語句使程序執行返回到Java 運行系統。

// Demonstrate return.
class Return {
public static void main(String args[]) {
boolean t = true;

System.out.println("Before the return.");

if(t) return; // return to caller

System.out.println("This won't execute.");
}
}

該程序的結果如下:

Before the return.

正如你看到的一樣,最後的println( ) 語句沒有被執行。一旦return語句被執行,程序控制傳遞到它的調用者。

最後一點:在上面的程序中,if(t)語句是必要的。沒有它,Java 編譯器將標記「執行不到的代碼」(unreachable code )錯誤,因為編譯器知道最後的println ()語句將永遠不會被執行。為阻止這個錯誤,為了這個例子能夠執行,在這里使用if語句來「蒙騙」編譯器。

Ⅳ JAVA怎麼簡單的跳轉界面

JButton不是有觸發事件嗎,如單擊或雙擊事件呀,
先在zhu.java中,
ci frame = new ci();
單擊JButton後
frame.setVisuable(true);

Ⅳ 怎麼在一個普通的java類中實現跳轉到登錄界面

不懂,您的這個ServletActionContext是在struts2框架中的吧,
直接struts2有自帶的跳轉方式啊,直接return一個字元串即可,在配置文件中配置對應的跳轉

Ⅵ java swing界面跳轉問題

沒太懂調用什麼批處理,寫了個兩個頁面互相跳轉的類,希望能幫到你
public class Redirector {

public static void main(String[] args) {
Frame1 f= new Redirector().new Frame1("登錄","驗證");
Frame1 f2= new Redirector().new Frame1("驗證","登錄");
f.addListener(f2);
f2.addListener(f);
}

class Frame1 extends JFrame{

private JButton jb;

Frame1(String frameName,String link) {
setBounds(300, 200, 300, 200);
setTitle(frameName);
setVisible(true);
setLayout(new FlowLayout());
jb = new JButton("跳轉"+link);
add(jb);
}

public void addListener(final Frame1 frame){
jb.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
Frame1.this.setVisible(false);
frame.setVisible(true);
}
});
}

}

Ⅶ Java如何從一個包 跳到另一個包的類中 如果實現跳轉2個Mian 方法 怎麼寫代碼

你可以在一個類中引入另一個包的類,從而調用其方法或屬性,但是一個代碼執行塊只能有一個main方法!!!,有兩個的話就會報錯

閱讀全文

與java跳轉類相關的資料

熱點內容
書香門第安卓 瀏覽:395
如何分離編程數值 瀏覽:996
描述文件是幹嘛的 瀏覽:868
文件格式化恢復 瀏覽:353
v顯卡驅動程序源碼 瀏覽:44
iphone5s聲音小怎麼解決 瀏覽:656
文件名文字看不清了 瀏覽:313
電腦找不到cftmon文件 瀏覽:768
qq分組久伴酒伴久伴 瀏覽:697
文檔轉成pdf格式文件 瀏覽:621
離子數據怎麼寫 瀏覽:876
jspapijar官網下載 瀏覽:366
html調用文本文件 瀏覽:921
想學數控編程哪裡好 瀏覽:860
js獲取系統動態時間間隔 瀏覽:165
win10改win7進pe卡住 瀏覽:456
u盤中毒ink文件 瀏覽:718
蘋果換機數據遷移包含哪些數據 瀏覽:234
程式控制可編程直流電源在哪裡 瀏覽:598
容積長寬高的數據從什麼面測量 瀏覽:978

友情鏈接