2012-03-26 16 views
42

Mam tablicę ciągów selectCancel z metodami ustawiającymi i pobierającymi, co jest checkbox w moim formularzu. Próbuję uzyskać sprawdzone wartości i otrzymuję powyższy wynik podczas drukowania.co to jest Ljava.lang.String; @

Próbowałem metody Arrays.toString(), ale nadal wypisuje to samo.

I wtedy zrobił, co następuje:

String checked = Arrays.toString(Employee.getSelectCancel()); 

Próbowałem też z Arrays.asList() i Arrays.copyOf()

tak, w jaki sposób mogę odczytać ten ciąg?

+6

Tablica * z * programem pobierającym/ustawiającym *, który jest * * *? #Stracony –

Odpowiedz

52

Sposób działa jeśli podasz tablicę. Wyjście

String[] helloWorld = {"Hello", "World"}; 
System.out.println(helloWorld); 
System.out.println(Arrays.toString(helloWorld)); 

jest

[Ljava.lang.String;@45a877 
[Hello, World] 

(liczba po @ jest prawie zawsze inny)

Poinformuj nas o typ zwracanej Employee.getSelectCancel()

18

Ljava.lang.String;@ jest zwracana gdzie użyłeś tablic ciągów jako ciągów. Employee.getSelectCancel() wydaje się nie zwróci String[]

0

Poznałem również ten problem, kiedy zrobiłem ListView na Androida:

Map<String, Object> m; 

for(int i=0; i < dates.length; i++){ 
    m = new HashMap<String, Object>(); 
    m.put(ATTR_DATES, dates[i]); 
    m.put(ATTR_SQUATS, squats[i]); 
    m.put(ATTR_BP, benchpress[i]); 
    m.put(ATTR_ROW, row[i]); 
    data.add(m); 
} 

Problem polegał na tym, że zapomniałem użyć indeksu [i] wewnątrz pętli