2012-03-20 27 views
1

任何人都知道如何檢查數組索引(不只是一個索引)是否爲空,如果爲空或零則在那裏放置一個值。而且,如果所有索引都不爲空,則會顯示錯誤。如何檢查數組索引是否爲空,如果是這樣,檢查下一個?

很抱歉,我不能給代表。

import java.util.Scanner; 

public class Myhash { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    int [] myData = new int[17]; 

    int [] newData = new int [17]; 

    System.out.println("Please enter 16 integer numbers"); 
    for(int i= 0; i<myData.length; i++){ 
     //System.out.print("Please enter 16 numbers"); 
     Scanner input = new Scanner(System.in); 
     int data =input.nextInt(); 
     myData[i]=data; 
     int num3 = data % 17; 
     newData[num3]=data; 
    }  

    System.out.println("These are the numbers you entered\n");  
    System.out.printf("%s%8s \n", "Index", "Value"); 

    for(int t=0; t<myData.length; t++){ 
     System.out.printf("%5d%8d\n", t, myData[t]); 
    } 

    System.out.println("\n"); 
    System.out.println("The Hash Function:\n\n"); 
    System.out.printf("%5s%8s \n", "Index", "Value"); 

      for(int s=0; s<newData.length; s++){ 
     System.out.printf("%5d%8d\n", s, newData[s]); 
      } 
    } 
} 

在這裏:

for(int s=0; s<newData.length; s++){ 
    System.out.printf("%5d%8d\n", s, newData[s]); 
    } 

如何檢查多個索引(如果爲空 如果索引是空的怎麼檢查下一個索引,如果一個不爲空怎麼辦?我想和你下單,等

+2

什麼語言? – 2012-03-20 10:53:28

+0

另外,什麼是數組存儲?字符串,整數等?在java中 – ianaldo21 2012-03-20 10:54:50

+0

是一個int。我只知道如何檢查一個索引 – user1244123 2012-03-20 10:55:33

回答

2

這裏:在原始ARR

for(int i = 0; i < array.length; i++) 
{ 
    if(array[i] == null) 
     continue; 
} 
+0

你必須解釋更多。這基本上是一個代碼唯一的答案。 – Wulf 2013-06-12 04:07:58

8

元素ays不能爲空。如果你聲明,像這樣

int [] newData = new int [17]; 

數組,然後所有元素的默認值爲零,他們將永遠得到初始化的東西

對於檢查,如果沒有輸入的元素,你可以使用一個簡單的循環:

for(int i=0;i<newData.length;i++) 
    { 
     if(newData[i]==0) 
      System.out.println("The value at " + i + "is empty"); 
    } 

雖然,上面的代碼不會工作你的情況,因爲用戶可能輸入0作爲輸入值和仍然這個代碼會認爲它是空的。

你可以做的是,初始化所有值爲-1的數組,並在輸入提示符處指定只能輸入> = 0的值。 初始化可以做這樣的:

int[] newData = new int[17]; 
for(int i=0;i<newData.length;i++) 
{ 
    newData[i]= -1; 
} 

那麼你可以要求用戶進行輸入,並做處理。那麼你可以用這個:

for(int i=0;i<newData.length;i++) 
    { 
     if(newData[i]==-1) 
      System.out.println("The value at " + i + "is empty"); 
    }