Java:字符赋值

Java:字符赋值,java,arrays,command,char,Java,Arrays,Command,Char,我有一个程序,我需要理解它,但我不理解其中的两行。 好的,这里有一维数组-int[]名称, 和两个字符-字符1,字符2。 现在,有一个命令: char let1 = names[i].charAt(names[i].length()-1); char let2 = names[i+1].charAt(0); 这是什么意思 let1被指定为名称[i]的最后一个字符,let2被指定为名称[i+1]的第一个字符 char let1 = names[i].charAt(names[i].length(

我有一个程序,我需要理解它,但我不理解其中的两行。 好的,这里有一维数组-int[]名称, 和两个字符-字符1,字符2。 现在,有一个命令:

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

这是什么意思

let1
被指定为
名称[i]
的最后一个字符,
let2
被指定为
名称[i+1]
的第一个字符

char let1 = names[i].charAt(names[i].length()-1);
这意味着在
string
array
names
的索引
i
处找到
string
,并从该
string
中提取该字符串最后一个索引处的字符。然后将该字符值分配给
char
变量
let1

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

这意味着从
String
数组名称中提取索引
i+1
处的字符串,并从该
字符串中提取第一个索引处的
字符(
0
)。然后将该字符值赋给
char
变量
let2

如果
names
实际上是
int[]
,则此代码不会编译。很明显,它是一个
字符串[]
。现在,您不了解该代码的哪一个特定位?您确定“names”类型是int吗?如果是int[],则length是一个属性,charAt是一个方法,length也是String的一个方法。