2016-03-22 17 views
-1

Kitaptan bazı sorun kümeleri yapıyordum ve çözemediğim bir işleve rastladım. Bununla ilgili yardıma ihtiyacım var.Bir dizinin dizgisinde çalışan bir int yöntemine geçme

Temel olarak, herhangi bir dizgi dizisini kabul eden statik yöntemler yazdım; ancak, bir dizi tamsayı döndürür. Ne zaman bir dizi dizimi geçirirsem, beklemedim.

Birisi lütfen öneri edin. Eğer bir dizinin içine her dize uzunluğunu almak için çalışıyoruz gibi Kuralların itibaren

private static final String[] STRING_ARRAY = {"foo", "bar", "baz"}; 
+2

Hangi girişten geçiyorsunuz ve beklenen çıktı nedir? – apicellaj

+0

's' nedir? Bu benim "myString.length" veya "s.length" – Satya

+0

Ne çıktı bekliyorsunuz? – user7

cevap

1

i Bir dizide dizeleri uzunluğunu döndürür bir program istiyorum varsayalım

public static int[] myLengths(String[] myString) { 
int x = myString.length; 
int[] y = new int[x]; 

for(int i = 0; i < x; i++) { 
    y[i] = myString[i].length(); 
} 

return y; 
} 
+0

omg! Bu çok teşekkür ederim !!!!! –

+0

no prob, cevabımı faydalı bulursanız lütfen kontrol düğmesine tıklayın. – john

0

içinde yapıştırarak am

public static int[] myLengths(String[] myString) { 
int x = s.length; 
int[] y = new int[x]; 

for(int i = 0; i < s.length; i++) { 
    y[i] = myString[i].length(); 
} 

return myString; 

} Şu

görünüyor.

Sen tanımında bir int [] dönmek zorunda:

public static int myLengths(String[] myString) { 

bu olmalı:

public static int[] myLengths(String[] myString) { 

ben s ne olduğundan emin değilim ama myString ile değiştirmek gerekir. Yani son kodu şöyle olmalıdır:

public static int[] myLengths(String[] myString) { 
     int x = myString.length; 
     int[] y = new int[x]; 

     for(int i = 0; i < myString.length; i++) { 
      y[i] = myString[i].length(); 
     } 

     return y; 
} 
0

Sen iade bir String[] myString, ancak yöntem dönmelidir int[]

bu değiştirin:

public static int[] myLengths(String[] myString) { 

public static String[] myLengths(String[] myString) {