Avatar billede gonnemand Nybegynder
13. november 2006 - 15:50 Der er 5 kommentarer og
1 løsning

Er int Array[i] en tom plads?

Jeg skal finde ud af, om pladsen på i'te plads i et IntArray er tomt.

if(sArray == null) eller
if(sArray == "") eller
if(sArray == {}) eller
if(sArray == '') virker ikke :-(

Pfh tak :-)
Avatar billede arne_v Ekspert
13. november 2006 - 15:58 #1
int arrays kan ikke vaere null

hvis du bruger et Integer array saa kan det vaere null (og dermed kan du teste paa det)
Avatar billede winners79 Nybegynder
13. november 2006 - 16:07 #2
hvis:

int [] sArray = new int [10];

så kan du godt sige:

if (sArray == null)
gør noget...

men det er ikke det du vil

i et integer array er det formentlig tomt hvis pladsen er = 0 så..

if (sArray[i] == 0)
gør noget...
Avatar billede gonnemand Nybegynder
13. november 2006 - 18:01 #3
Jeg holder mig til arne v's forslag, så der er mulighed for at have alle heltal :-)
Men tak til jer begge :-)
Avatar billede jakoba Nybegynder
14. november 2006 - 00:09 #4
Jeg tror du misforstår hvad arne sagde. hver enkelt plads i et int array kan kun have værdier der er heltal. Pr default får de værdien 0.

men hvis du kun erklærer variablen iArray til at være et int array, uden rent faktis at oprette det array, så vil variablen iArray have værdien null. dvs hele arrayet er null og så giver det ingen mening at snakke om hvad værdien på plads nr i i det erray er (det har jo ingen pladser.

int[] iArray;            // bemærk arrayet oprettes ikke, det erklæres kun
if ( iArray == null ) {
  System.out.println( "iArray er null." );
}
iArray = new int[10];    // så opretter vi endelig et array
if ( iArray != null ) {
  System.out.println( "iArray er ikke læger null." );
}
int i = 5;                // en variabel i til at pege ind i det
if ( iArray[i] == 0 ) {
  System.out.println( "plads !+i+"i iArray har defaultværdien 0" );
}
iArray[i] = 14;
System.out.println( "plads " +i +" i iArray har værdien " +iArray[i] );

mvh JakobA
Avatar billede jakoba Nybegynder
14. november 2006 - 00:14 #5
Ups. jeg tror også jeg misforstod :-(
Avatar billede arne_v Ekspert
14. november 2006 - 03:08 #6
jeg ligger et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester