2016-08-08 7 views
-9

Ich stieß auf ein Java-Programm, um einige Zahlen zu sortieren. Hier ist ein Ausschnitt des Codes, mit dem ich ein wenig verwirrt bin.Was ist die Variable 'i' nach der Array-Deklaration

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

In dem obigen Code die Zeile int A []=new int[n],i; Was für dieses i Stand der Fall ist. Ist es eine Deklaration einer int Variablen namens i? Oder hat es eine andere Bedeutung? Ihr Rat wird geschätzt.

+1

Wählen Sie eine Sprache 1. bitte. C++ ist nicht Java. –

+0

Ist das Java oder C++? – Mureinik

+2

Sieht etwas Golf aus. Es ist eine Verkürzung von 'int [] A = new int [n];' und 'int i;' – Zircon

Antwort

0

Es ist eine Erklärung von int Typ Variable. Aber es ist besser zu erklären, dass int i in for wie diese

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

auch mehr Whitespaces Lesbarkeit des Codes zu erhöhen

Sie können Variablen erklären wie diese TYPE var1, var2, var3, ..., varN;

Und alle Variablen gleichen Typs

+0

Es ist eine schlechte Praxis, mehrere Variablen in derselben Deklaration zu deklarieren, insbesondere wenn Matrix- und Skalartypen gemischt werden. –

+1

@LewBloch Der erste Punkt scheint sehr subjektiv. Nicht dass ich anderer Meinung bin. – shmosel

+0

@smoselos Ich stimme dir zu. +1 – Inline

Verwandte Themen