A. java簡單插入排序中為什麼是a[j + 1] = temp;而不是a[j]=temp
我覺得是通過第二個for循環找出temp應該放置在a[j]處,但for循環中j--是循環體結束之後在減一,j會比數組挪動的位置-1,因此後面需要a[j+1]=temp;這是我個人的理解
B. Java在指定目錄中創建文件,為什麼輸出不是C:\JavaTemp.javatemp 文件名後面的數字是什麼意思求指點。
你這是創建臨時文件,系統會自動加上一個隨機數防止重復
C. Java運算題,為什麼temp等於2
因為(--m+n++)中的--m是先執行減法運算結果是0,而n++是先執行後運算,所以此次執行的結果n沒有變,
(--或++)n 符號在前先執行加減,再運行程序。
n(--或++)符號在後先運行程序,再執行加減。
D. java中temp是什麼意思
temp就是一個臨時變數,在你的程序中用於替換兩個變數而聲明的一個臨時變數。就比如你有一杯可樂 放在A瓶中,你還有一杯雪碧 放在B瓶中。你想交換兩個瓶子,讓B瓶中放可樂,A瓶中放雪碧。那你怎麼辦 ?你得再拿一個瓶子C,將可樂先倒在C瓶中,然後將雪碧放在A瓶中。在把C瓶的可樂倒進B瓶中。就完成了。這里的temp就是這里的C瓶。說到這里你該懂了吧~~~~
E. java中 temp=0×0 temp |= 0×1 是什麼意思
temp=0*0,就不說了一個簡單的賦值語句,temp |= 0*1,這里有個運算符|,關於這個運算符的運算你可以網路一下,如果temp是上個表達式的值0的話那麼結果就是0|0 =0,這里我們比較常用的一般是temp +=1,類似這樣呢就是表示temp = temp +1;
F. java中怎麼理解temp=a+b.temp=a,a=b , 具體點,謝謝
代碼:
publicclassTempTest{
publicstaticvoidmain(String[]args){
inttemp=0;
inta=1;
intb=2;
temp=a+b;
//在這里就是將a與b的和賦給了temp這個變數
System.out.println("temp=a+b======>"+temp);
temp=a;
//因為a是1,所以就是把a=1賦給了temp;
System.out.println("temp=a======>"+temp);
a=b;
//在這里因為b的值是2,所以就是把b=2賦給了a
System.out.println("a=b=======>"+a);
}
}
效果:
temp=a+b======>3
temp=a======>1
a=b=======>2
希望能幫到你。
G. java編程使用臨時變數temp 總是報錯
樓上正解 這個錯誤。。。
H. java,為什麼這里temp:files中files中會報錯
因為你這里把files定義成了上面的if塊中的局部變數,導致下面的for塊不能訪問它。
把PrintFile函數的定義改成這樣就可以解決這個問題:
static void PrintFile(File file) {
System.out.println(file.getName());
File[] files;
if(file.isDirectory()) {
files=file.listFiles();
}
for(File temp:files) {
PrintFile(temp);
}
}