2012-03-20 3 views
1

아무도 배열 인덱스 (하나의 인덱스가 아님)가 비어 있는지 확인하고 어떻게 비어 있는지 또는 비어 있거나 0 값이 있는지 확인할 수 있습니다. 또한 모든 인덱스가 모두 비어 있지 않으면 오류를 인쇄하십시오.배열 인덱스가 비어 있는지 확인하는 방법, 그렇다면 다음을 확인 하시겠습니까?

죄송합니다. 담당자를 드릴 수 없습니다. 여기에

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

어떤 언어입니까? –

+0

또한 배열 저장은 무엇입니까? 문자열, 정수 등? Java에서 – ianaldo21

+0

은 int입니다. 나는 단지 하나의 인덱스를 확인하는 방법을 알고 있습니다. – user1244123

답변

2

: 원시 편곡에

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

더 설명해야합니다. 이것은 기본적으로 코드 전용 답변입니다. – Wulf

8

요소 ays는 비어있을 수 없습니다. 그런 다음 모든 요소가 제로로 설정됩니다 그래서

int [] newData = new int [17]; 

같은 배열을 선언하면 그들은 항상 뭔가

으로 초기화거야.

요소가 입력되지 않은 경우, 간단한 루프를 사용할 수 있습니다 확인을 위해

: 위의 코드는 귀하의 경우에는 작동하지 않습니다,하지만 사용자가 입력 값으로 0을 입력 할 수 있기 때문에,

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

및 여전히이 코드는 비어있는 것으로 간주합니다.

할 수있는 것은 모든 값이 -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"); 
    } 
관련 문제