W jaki sposób powinienem zadać dwuwymiarową tablicę, ile ma ona wierszy?Jak poprosić 2-wymiarową tablicę Javy o liczbę wierszy?
Odpowiedz
Po pierwsze, technicznie Java nie ma tablic dwuwymiarowych: ma tablice tablic. Więc w Javie można to zrobić:
String arr[][] = new String[] {
new String[3],
new String[4],
new String[5]
};
Punktem chcę przedostać się to powyżej nie jest prostokątny (jak prawdziwa tablica 2D będzie).
Więc, tablica tablic, czy to według kolumn, a następnie wierszy lub wierszy, a następnie kolumn? Jeśli jest to wiersz, a następnie kolumny, wówczas jest to łatwe:
int rows = arr.length;
(z powyższego przykładu).
Jeśli Twoja tablica to kolumny, a następnie wiersze, oznacza to, że masz problem. Można to zrobić:
int rows = arr[0].length;
ale może to nie dla kilku powodów:
- Tablica musi mieć rozmiar 0, w którym to przypadku dostaniesz wyjątek; i
- Przyjmuje się, że długość pierwszego elementu tablicy jest liczbą wierszy. To niekoniecznie jest poprawne, jak pokazuje powyższy przykład.
Tablice są prostym narzędziem. Jeśli chcesz prawdziwy obiekt 2D, zdecydowanie sugeruję, abyś znalazł lub napisał klasę, która zachowuje się we właściwy sposób.
Object[][] data = ...
System.out.println(data.length); // number of rows
System.out.println(data[0].length); // number of columns in first row
int[][] ia = new int[5][6];
System.out.println(ia.length);
System.out.println(ia[0].length);
To zależy co masz na myśli przez "ile wierszy".
Po pierwsze, dwuwymiarowa tablica jest w rzeczywistości macierzą 1-D tablic 1-D w Javie. I nie ma wymogu, aby tablica 2D była w rzeczywistości prostokątna, lub nawet, że wszystkie elementy w pierwszym wymiarze zostały wypełnione.
Jeśli chcesz znaleźć liczbę elementów w pierwszym wymiarze, odpowiedź jest po prostu
array.length
.Jeśli chcesz znaleźć liczbę elementów w drugim wymiarze prostokątnej tablicy 2-D, odpowiedzią jest `array [0] .length.
Jeśli chcesz znaleźć liczbę elementów w drugim wymiarze niedokładnej lub rzadkiej tablicy 2-D, odpowiedź jest niezdefiniowana.
- 1. Jak poprosić BeanUtils o zignorowanie wartości pustych
- 2. Jak poprosić o wystawcę Crumb dla jenkins
- 3. Jak mogę poprosić Windows o wydrukowanie dokumentu?
- 4. Jak mogę wybrać ograniczoną liczbę wierszy o tym samym atrybucie?
- 5. Jak mogę umieścić w sobie tablicę Javy?
- 6. MySql uzyskać liczbę wierszy
- 7. STPrivilegedTask poprosić o hasło dla każdego zadania
- 8. Jak uzyskać liczbę wierszy jako zmienną JQuery
- 9. Jak uzyskać liczbę wierszy dla jqGrid?
- 10. jak uzyskać całkowitą liczbę wierszy z mysqli
- 11. Jak wstawić dużą liczbę wierszy w MySQL?
- 12. Jak ograniczyć liczbę wierszy w PostgreSQL SELECT
- 13. Jak kontrolować liczbę wierszy w JasperReports
- 14. Spark: jak uzyskać liczbę zapisanych wierszy?
- 15. Jak uzyskać liczbę wierszy z duplikatami kolumn?
- 16. Przełącz zmienną liczbę wierszy tabeli
- 17. Sprawdź liczbę wierszy w CodeIgniter
- 18. Jak poprosić gnutlsa o użycie certyfikatu klienta w emacs 24
- 19. Jak poprawnie poprosić o pozwolenie na moją aplikację na Facebooku?
- 20. Jak poprosić o podniesienie poziomu dostępu do rejestru do HKLM?
- 21. Jak poprosić użytkownika o włączenie GPS_PROVIDER i/lub NETWORK_PROVIDER?
- 22. Jak mogę poprosić Mavena o listę domyślnych repozytoriów?
- 23. HybridAuth: Jak poprosić o dodatkowe pozwolenie na istnienie użytkownika?
- 24. uzyskać liczbę wierszy z PDO
- 25. Jak zadeklarować tablicę ciągów o nieznanym rozmiarze?
- 26. Jak uzyskać liczbę wierszy przy użyciu SqlDataReader w C#
- 27. Jaki jest najlepszy sposób na zapytanie o liczbę wierszy z danych podstawowych?
- 28. Nauka o kodach Javy i JVM
- 29. Aktywny rekord CodeIgniter - Uzyskaj liczbę zwróconych wierszy
- 30. SQL - liczenie wierszy o określonej wartości
wpisać szybciej niż ja :) – Xailor
że nie powinno po prostu być // liczba kolumn ? –