gpt4 book ai didi

javascript - 如何让用户输入两个姓氏并让 Javascript 吐出哪个姓氏按字母顺序排在第一位?

转载 作者:行者123 更新时间:2023-11-30 13:24:07 26 4
gpt4 key购买 nike

我有一个 Javascript 类作业。分配的基础是使用 if/else if 语句来设置脚本。我已经阅读并重新阅读了作业,但我不明白如何按字母顺序获取名称(用户输入)。请帮助!我的导师和书都没用!以下是说明:

使用 IF 和 IF/Else 语句在一个 HTML 文档中编写 JavaScript 代码,用于以下三种情况。确保为每个部分写下评论。

B.检查名称的字母顺序。

(请参阅 http://www.asciitable.com/ 处的 ASCII 表进行确认)

变量声明部分1. 声明一个保存某人姓氏的变量。2. 声明一个包含第二个人姓氏的变量。

作业部分3. 要求用户输入他们的姓氏。4. 要求用户输入 friend 的姓氏。

逻辑和输出部分5. 在你的逻辑中只使用变量。6. 确定哪个名字在字母表的升序中排在第一位。7. 显示消息“你的姓在我的字母之前/之后。”

测试:尝试具有相同首字母的名称。比较一个以小写字母开头而另一个以大写字母开头的名称。比较接近的名字和一个不同的字母,例如:Anderson 和 Andersen。

到目前为止我的代码:

    <script type="text/javascript">

// Variable declarations

var userLast1;
var userLast2;

// Assignments

userLast1 = prompt("Please enter your last name.");
userLast2 = prompt("Please enter the last name of a friend.");

// Calculations & output

if (userLast1 > userLast2)
{
alert("Your last name comes before your friend's in the alphabet.");
}
else if (userLast2 > userLast1)
{
alert("Your friend's last name comes before your's in the alphabet.");
}
else
{
alert("You and your friend have the same last name.");
}


</script>

最佳答案

您可以将字符串与 < 进行比较和 friend 。您需要做的就是(在伪代码中):

if str1 is less than str2
output "first string is less than second string"
else
output "second string is less than first string"

这里唯一的陷阱是 "B"<"a"返回 true,这可能是预期的行为。

就您的代码而言,您不想使用 parseFloat。想想(或谷歌) parseFloat 做了什么。当您将某人的姓氏(不包含任何数字)传递给 parseFloat 时,您认为会发生什么,这是您想要的行为吗?

如果您需要 if 语法方面的帮助语句,这里是一个例子:

if (1 < 2) {
alert("1 is less than 2. Who knew?");
} else {
alert("This really should not be reached, since 1 is less than 2");
}

关于javascript - 如何让用户输入两个姓氏并让 Javascript 吐出哪个姓氏按字母顺序排在第一位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154511/

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