【发布时间】:2015-06-17 01:32:42
【问题描述】:
我知道以前有过类似的问题,但它实际上并没有解决我的问题。我只想获取代表员工姓名的字符串输入,并确保输入是这种形式的“姓名”。不是“名”,不是“名”。所以我尝试这样做,但输出不起作用。所以这里是代码:
Scanner scanner = new Scanner(System.in);
String ename; // input string
System.out.println("Enter Employee Name : (Type -Name-, not -name-, not -NAME-!!!");
ename = scanner.nextLine(); // read the string input
char[] Transform = new char[ename.length()]; // this array will contain the string split in characters
for (int i = 0;i < ename.length(); i++)
{
Transform[i] = ename.charAt(i); // Split the input to a char array
}
Transform[0] = Character.toUpperCase(Transform[0]); // First Letter Always Capital
for (int i = 1;i < ename.length(); i++)
{
Transform[i] = Character.toLowerCase(Transform[0]); // Other letters small
}
String name = new String(Transform); // convert the array to a new String variable
System.out.println("NEW STRING : " + name );
输出:
【问题讨论】:
-
这一行
Transform[i] = Character.toLowerCase(Transform[0]);应该是Transform[i] = Character.toLowerCase(Transform[i]);。关闭简单的错字。 -
我已经连续编程了 3 个小时,它就在我的眼前,我只是看不到它!
-
请遵守 Java 命名约定。
PascalCase为类保留,变量在camelCase中始终。不这样做不仅会使其他开发人员感到困惑,而且还会破坏 SO 上突出显示的语法。 -
@BoristheSpider 我不明白你所说的 PascalCase 和 camelcase 是什么意思
-
看看我写它们的方式。这不是火箭科学。此外,还有一个叫做谷歌的东西。看来还不错。
标签: java string char uppercase lowercase