我需要制作确定两个更长字的功能。我曾尝试使用if语句和String.Length
,但我无法正确使用它。制作这个功能的最佳方法是什么?
以下是主要计划。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
public class LongerWord
{
public static void Main(string[] args)
{
Console.Write("Give 1. word >");
String word1 = Console.ReadLine();
Console.Write("Give 2. word >");
String word2 = Console.ReadLine();
String longer = LongerString(word1, word2);
Console.WriteLine("\"" + longer + "\" is longer word");
Console.ReadKey();
}
}
答案 0 :(得分:6)
这应该是......的一个开始...
private string LongerString(string x, string y)
{
return x.Length > y.Length ? x : y;
}
答案 1 :(得分:2)
所以我想出了如何正确地完成这项功能,感谢您的帮助!我不得不使用return语句。如果单词长度相同,则第一个单词需要是显示的单词。这是我得到的:
public static string LongerString(string word1 , string word2)
{
if (word1.Length >= word2.Length)
{
return word1;
}
else
{
return word2;
}
}
答案 2 :(得分:0)
我不明白为什么使用stringName.Length
无法工作。看看这段代码:
Console.Write("Give 1. word >");
string word1 = Console.ReadLine();
Console.Write("Give 2. word >");
string word2 = Console.ReadLine();
if(word1.Length > word2.Length)
{
Console.Write("String One is longer.");
}
else
{
Console.Write("String Two is longer.");
}
作为一个功能,它希望如此:
namespace String_Length
{
class Program
{
static void Main(string[] args)
{
Console.Write("Give 1. word >");
string word1 = Console.ReadLine();
Console.Write("Give 2. word >");
string word2 = Console.ReadLine();
CompareStrings(word1, word2);
Console.ReadKey();
}
static void CompareStrings(string one, string two)
{
if (one.Length > two.Length)
{
Console.Write("String One is longer.");
}
else
{
Console.Write("String Two is longer.");
}
}
}
}
如果两个字符串的长度彼此相等,您可能还想添加代码,可能使用try-catch块。 我希望这会有所帮助。