2013-03-30 4 views
0

У меня есть программа, и мне нужно это понять, но я не понимаю две строки. Итак, существует одномерный массив - int [] names, и два символа - char let1, let2. Теперь есть команда:Java: Назначение в Char

char let1 = names[i].charAt(names[i].length()-1); 
char let2 = names[i+1].charAt(0); 

Что это значит?

+0

Этот код не компилируется, если 'names' фактически является' int [] '. Понятно, что это 'String []'. Теперь какой * конкретный * бит этого кода вы не понимаете? –

+0

Вы уверены, что тип 'names' является int? –

+0

length является атрибутом, если это int [], charAt - это метод, а length - также метод для String. –

ответ

1

let1 присвоен последний знак names[i] и let2 присвоен первый знак names[i+1].

+0

Я понимаю сейчас! Благодаря! – Tal

0
char let1 = names[i].charAt(names[i].length()-1); 

Это означает выяснить string по индексу i из массива Stringnames и от этого String извлечь из символа в последнем индексе этой строки. Затем присвойте этому значению значение переменной charlet1.

char let2 = names[i+1].charAt(0); 

Это означает извлечение из строки, с индексом i+1 из String имен массивов и от этого String извлечь вне character на первый индекс (0). А затем присвойте этому значению значение переменной charlet2.

+0

Ох я вижу .. Спасибо !!! – Tal

Смежные вопросы