gpt4 book ai didi

java - 接受 5 个名字并打印最长的名字?

转载 作者:行者123 更新时间:2023-12-02 04:21:19 28 4
gpt4 key购买 nike

我想要 5 个名字中最长的一个。我想我应该使用 compareTo() 方法或 length()

输出必须是这样的:

enter 5 names :
Joey
Mark
Catherine
Zachery
Foster

Longest name is Catherine.

我应该使用什么方法以及如何使用?这是我到目前为止的代码:

Scanner x = new Scanner(System.in);
String name = ""
System.out.print("Enter 5 names");
name = x.nextLine();
name2 = x.nextLine();
name3 = x.nextLine();
name4 = x.nextLine();
name5 = x.nextLine();

if(name.compareTo(name2)>0) //is this method right?

最佳答案

.compareTo 告诉您哪个字符串按字典顺序排在第一位(<0 if s1 < s2, 0 if s1==s2, >0 if s1>s2)

String s1 = "abc";
String s2 = "def";
s1.compareTo(s2) < 0;

.length() 返回字符串的长度

s1.length()==3;

就您而言,您需要根据长度进行比较,因此您需要后者。如果只有 5 个名字,您可以取第一个并假设它是最长的,然后通过保存“迄今为止最长的”并在出现时进行比较来逐个读取其他名字。毕竟,你只关心最长的。

如果您希望它们按长度排序,同时仍然保留它们,则需要将它们存储在某种集合(列表、数组)中,然后根据长度对其进行排序。

问题很简单,所以我不会直接提供代码,你自己尝试一下,你可以做到:)

关于java - 接受 5 个名字并打印最长的名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737987/

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