gpt4 book ai didi

java - 不使用if语句,如何在java中生成用户名

转载 作者:行者123 更新时间:2023-11-29 07:54:19 24 4
gpt4 key购买 nike

好的,我的类作业是编写代码来生成用户名。但是,它不能超过姓氏的 7 个字母。如果姓氏中的字母少于 7 个,则将使用所有字母。但是教授说没有 if 语句。有任何想法吗 ?我写的那个对于 7 个或更多字母的名字工作正常,但对于短姓氏发送错误。在这里:

    //find first initial of firstName
char firstInitial = firstName.charAt(0);

//limit last name in userName to 7 characters
String shortLastName = lastName.substring(0, 7);

//create a username using the first letter of firstName and lastName (but no more than 7 letters)
String userName = (firstInitial + shortLastName);

//print username in lowercase
System.out.println((firstName + " " + lastName + "'s standard username is:" + userName).toLowerCase())

真的只需要一个关于如何进行的想法。可能是一个要看的例子。我放弃了....

最佳答案

使用 Mathmin 函数来决定您是应该使用完整的姓氏还是只使用前 7 个字符:

String username = firstName.charAt(0) + lastName.substring(0, Math.min(7, lastName.length()));

关于java - 不使用if语句,如何在java中生成用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18858746/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com