【问题标题】:"(firstName.toLowerCase()).charAt(0)" in this manner with Java? the charAt() method should only work with a string reference variables?“(firstName.toLowerCase()).charAt(0)”用这种方式用Java? charAt() 方法应该只适用于字符串引用变量?
【发布时间】:2017-06-23 14:24:10
【问题描述】:
String firstName, middleName, lastName; 
char firstInitial, middleInitial, lastInitial;

firstName = "Huckle";
middleName = "Berry";
lastName = "Fin";

firstInitial= (firstName.toLowerCase()).charAt(0);
middleInitial = middleName.charAt(0);
lastInitial = lastName.charAt(0);

System.out.print(firstInitial);
System.out.print(middleInitial);
System.out.println(lastInitial);

【问题讨论】:

  • 您的问题到底是什么?
  • 为什么可以链接这些方法。 toLowerCase() 和 charAt() 方法一起使用?返回类型是文字而不是引用变量是正确的。格式为 stringReference/object.method()。只是很困惑为什么这行得通,而且确实行得通。
  • 注意:Character.toLowerCase(firstName.charAt(0)) 效率更高。
  • " 返回类型是文字" 返回值永远不是文字。它们只是参考。

标签: java string reference charat


【解决方案1】:

...为什么可以链接这些方法。 toLowerCase() 和 charAt() 方法一起使用?...

String 类在 java 中是不可变的,因此调用 toLowerCase() 将返回另一个带有该操作结果的字符串

..charAt() 方法只适用于字符串引用变量?...

你也可以使用文字字符串

firstInitial = "Huckle".toLowerCase().charAt(0);
middleInitial = middleName.charAt(0);
lastInitial = "Fin".charAt(0);

但正如我之前所说,tolowerCase 方法可以在字符串对象上调用,并且会返回另一个字符串

你可以(即使这没有多大意义)一起调用一系列方法

喜欢:

firstInitial = firstName
        .toLowerCase()
        .toUpperCase()
        .substring(0)
        .toLowerCase()
        .toUpperCase()
        .trim()
        .charAt(0);

【讨论】:

  • 哇!我的书从来没有告诉过我。感谢您的时间和回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多