我是编程(java)的新手,我们的老师要求我们在编程实验室里做一些练习。
现在我似乎无法找到如何编写正确的方法。 这是个问题: 写一个方法max,它有两个字符串参数,并返回两者中较大的一个。
我有
String string1, string2;
public max Strings(string1.length(), string2.length())
{
if (string1.length()>string2.length)
{
return string1;
else if (string1.length()<string2.length)
return string2;
}
}
答案 0 :(得分:1)
public String max(String a, String b) {
return (a.length() > b.length()) ? a : b;
}
有条件是两个字符串长度相等,未经过测试,也是空字符串,
答案 1 :(得分:0)
在Java中,所有函数 - 甚至是静态函数 - 都必须在类
Java函数定义是return-type然后是name然后是参数
如果长度相同,则必须决定返回哪个字符串,或者显式返回NULL
答案 2 :(得分:0)
public class LongerString {
public static String max(String a, String b) {
String maxString = "";
if (a.length() > b.length())
maxString = a + " is longer";
if (b.length() > a.length())
maxString = b + " is longer";
if (a.length() == b.length())
maxString = "Both strings have the same length";
return maxString;
}
public static void main(String[] args) {
System.out.println(max("hey", "hello")); // output: "hello is longer"
}
}
如您所见,我创建了一个名为“maxString”的变量,它将包含更长的字符串。 “length()”获取字符串的字符长度。 如果两个字符串具有相同的长度,则“maxString”将等于“两个字符串具有相同的长度”。然后,该函数返回“maxString”。