『壹』 求問java中同時出現for和while,這該按什麼順序執行
import java.util.Scanner;
public class Main{
public static void main(String args[]){
int ri, repeat;
int i, digit, m, n, number, sum;
Scanner in=new Scanner(System.in);
System.out.print("請輸入重復次數:");
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){
System.out.print("(第" + ri + "次)請輸入m:");
m=in.nextInt();
System.out.print("(第" + ri + "次)請輸入n:");
n=in.nextInt();
for(i=m;i<=n;i++)
{
number=i;sum=0;
while(number!=0)
{
digit=number%10;
sum+=digit*digit*digit;
number/=10;
}
if(sum==i) System.out.println(i);
}
}
in.close();
}
}
首先將你的代碼修改了一下,就打點的那幾行
然後針對你的問題:
1、循環執行都是最外層循環執行到最內層循環,
2、內層循環執行完了,才退出循環,進而執行下一次外層循環
所以你這段代碼
1、首先進入並執行第一次「for(ri=1; ri<=repeat; ri++){」這個循環塊
2、再進入並執行第一次「for(i=m;i<=n;i++)」這個循環塊
3、最後進入並執行完成「while(number!=0)」這個循環塊
4、循環3完全執行完成之後,退出循環進入循環2執行第2次循環(在有第二次循環的前提下),如此往復直到循環2完全執行完成,再退出循環2進入循環1執行第2次循環(在有第二次循環的前提下),也如此往復直到循環1也完全執行完成,整個代碼塊執行完畢
你想問的是這個嗎?還是說其他什麼意思?
『貳』 用記事本寫完java代碼後怎麼運行啊
用記事本寫完代碼後運行方法如下:
1、用瀏覽器打開用記事本編寫的代碼
新建「文本文檔」後,滑鼠右鍵點擊該文本文檔,在菜單欄的「打開方式」選擇「用記事本打開」,也可以設置默認打開方式為「記事本」;用記事本打開文本文檔後,直接在該文檔內根據自己的需要輸入想要編輯的網頁代碼。
代碼是什麼
代碼是程序員用開發工具所支持的語言寫出來的源文件,是一組由字元、符號或信號碼元以離散形式表示信息的明確的規則體系。代碼設計的原則包括唯一確定性、標准化和通用性、可擴充性與穩定性、便於識別與記憶、力求短小與格式統一以及容易修改等。
計算機源代碼最終目的是將人類可讀文本翻譯成為計算機可執行的二進制指令,這種過程叫編譯,它由通過編譯器完成。源代碼就是用匯編語言和高級語言寫出來的地代碼。目標代碼是指源代碼經過編譯程序產生的能被 cpu直接識別二進制代碼。
可執行代碼就是將目標代碼連接後形成的可執行文件,當然也是二進制的。
『叄』 try、catch、finally語句塊的執行順序
在Java中,try-catch-finally語句塊的執行順序遵循特定的規則。首先,try語句塊必須存在,而catch和finally塊可以省略其中一個或全部。無論程序中是否有異常拋出,finally語句塊中的代碼總是會被執行。這個特性使得finally塊常用於確保某些操作一定會被執行,比如資源釋放。
當try塊或catch塊中遇到return語句時,finally語句塊會在方法返回之前被執行。這是因為在Java中,finally語句塊中的代碼總是執行在try-catch語句塊的代碼之後,無論是否有異常發生。當遇到return語句時,返回值會被暫時保存,然後執行finally語句塊,最後返回之前保存的返回值。因此,在try塊或catch塊中無論何時遇到return語句,finally語句塊都會在方法返回之前執行。
值得注意的是,在finally語句塊中拋出異常的情況。如果在finally語句塊中拋出了異常,並且沒有被上層的try-catch語句塊捕獲,那麼該異常將取代原有的異常,成為最終的異常。因此,在編寫finally語句塊的代碼時,應盡量避免拋出異常,以免掩蓋原有的異常信息。