Почему массивы Java 2D позволяют хранить строки, превышающие указанный размер?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему массивы Java 2D позволяют хранить строки, превышающие указанный размер?

Сообщение Anonymous »

Во время написания кода я заметил интересный результат. Я создал двумерный массив символов с объявленным размером char[10][10]. Однако я обнаружил, что могу назначить строкам массивы символов с количеством символов, превышающим указанный размер. Позвольте мне продемонстрировать:

Код: Выделить всё

char[][] positions = new char[10][10];
for(int i = 0; i < 10; i++) {
positions[i] = f.readLine().toCharArray();
}
здесь, если f.readLine().toCharArray() создает массив, содержащий более 10 символов, 2D-массив все равно принимает его. Когда я распечатываю массив позиций с помощью двойного цикла for-each, он даже включает дополнительные символы.
Например, если входные данные

Код: Выделить всё

aaaaaaaaaa
bbbbbbbbbb
cccccccccc
dddddddddd
eeeeeeeeee
ffffffffff
gggggggggggg - (12 characters long, 2 extra)
hhhhhhhhhh
iiiiiiiiii
jjjjjjjjjj
Вывод включает в себя все точные символы, включая два дополнительных символа из gggggggggggg!
Я не обнаружил никаких ошибок, но обнаружил, что Интересно, что это работает, поскольку 2D-массив не является списком и требует заданных размеров. Вызывает ли такое поведение какие-либо потенциальные проблемы или это вполне нормально? Просто интересно, спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... ified-size
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Почему 2D-массивы Java позволяют хранить строки, превышающие указанный размер?
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Почему отношения «OneToOne» позволяют хранить более одного данных в базе данных
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Нужна помощь в школьной работе Java - содержит массивы и массивы
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Нужна помощь в школьной работе Java - содержит массивы и массивы
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Нужна помощь в школьной работе Java - содержит массивы и массивы
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»