2016-08-08 60 views
-9

我遇到了一個Java程序來合併排序一些數字。這是我有點困惑的代碼片段。數組聲明後變量'i'是什麼意思

int n; 
Scanner in=new Scanner(System.in); 
n=in.nextInt(); 
int A []=new int[n],i; 
for(i=0;i<n;++i) 

在上面的代碼行int A []=new int[n],i;這是什麼i立場。它是一個叫做i的int變量的聲明嗎?還是它有另一個含義。您的建議將不勝感激。

+1

請選擇第一種語言。 C++不是Java。 –

+0

這是Java還是C++? – Mureinik

+2

看起來有點高爾夫球。它縮短了int [] A = new int [n];'和int i;' – Zircon

回答

0

它是int類型變量的聲明。但更不如聲明int ifor這樣

for(int i = 0; i < n; ++i) 

而且更多的空格提高代碼的可讀性

你可以聲明變量,這樣 TYPE var1, var2, var3, ..., varN;

而且所有的變量都會有相同類型

+0

在同一個聲明中聲明多個變量是不好的做法,特別是在混合數組和標量類型時。 –

+1

@LewBloch第一點似乎很主觀。並非我個人不同意。 – shmosel

+0

@shmosel我同意你的意見。 +1 – Inline

相關問題