2014-12-06 50 views
1

我入門學習Java,我寫了一個簡單的數組示例程序,什麼是溫度和什麼是在Java中使用溫度?

public class ExampleArray { 

    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     int a[] = {10, 20, 30, 40, 50}; 
     System.out.println(a[2] + " " + a[4]); 
     for (int temp : a) { 
      System.out.println(temp); 
     } 
    } 
} 

這是輸出:

30 50 
10 
20 
30 
40 
50 

它打印從陣列中的所有值。

我可以知道,在Java中temp有什麼用?

任何人都可以解釋這個關鍵字嗎?

+2

temp是一個局部變量名.read爲循環增強http://www.cis.upenn.edu/~matuszek/General/JavaSyntax/enhanced-for-loops.html – 2014-12-06 11:39:43

+0

在Java中尋找for-each循環'! – 2014-12-06 11:41:16

+0

http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html – 2014-12-06 11:41:21

回答

4

temp不是關鍵字,它只是一個局部變量的名稱。您可以將它稱爲temp,blub或更好:entryvalue(爲此變量有一個有意義的名稱)。

for(int temp: a)字面意思是:採取從陣列中的每個元件(或者任何其他Iterablea分開,並將其在int類型的可變temp寫,所以循環體可以使用該變量/數組元素。 您示例中的代碼然後使用此變量將其打印到控制檯。

+0

我可以知道,溫度和我的程序之間的區別? – selva 2014-12-06 11:48:31

+0

'a'是你的數組'int a [] = {10,20,30,40,50};'包含這些指定的元素。 'temp'是一個變量,它包含循環中該數組的單個元素。在第一個「回合」中,它將是「10」,在下一個將是「20」,以此類推。所以'a''是整個存儲器,'temp'只是它的一個單元。Btw:'temp'由於在for-each循環中的用法而改變它的值。如果你要寫'int temp = a [0]',那麼它將是第一個元素(即索引爲'0'的'10'),並且它不會改變它的值。 – Tom 2014-12-06 11:53:42

+0

謝謝@tom .... – selva 2014-12-06 12:02:31

2

這裏temp不過是一個變量,它用來遍歷數組a的值。其中得到的值逐一從array.This實際上發生的事情

for(Iterator<String> temp = someList.iterator(); temp.hasNext();) { 
    String item = temp.next(); 
    System.out.println(item); 
} 

FYI:沒有需要使用名稱temp,它是一個變量,您可以隨意使用,並且在java.a中沒有任何稱爲temp的地方。您可以使用任何java變量名稱。

2

temp在這種情況下是局部變量(整數)的名稱。

for(int temp : a){ 
    System.out.println(temp); 
} 

此代碼遍歷名爲a的數組。在每次迭代中,temp被分配下一個值aSystem.out.println(temp);僅將temp的值打印到控制檯。