亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復 Join(" ") 不向連接的字符串添加空格

如何修復 Join(" ") 不向連接的字符串添加空格

C#
慕田峪7331174 2023-04-16 09:55:54
當我嘗試 Join() 一個包含單詞的數組并嘗試向其中添加一個空格時,空格似乎被遺漏了,知道為什么嗎?一些背景信息,當我試圖顛倒給我的一串單詞時“hi my name is”應該變成“is name my hi”public static string ReverseWords(string text){    string[] words = text.Split(' ');    string s = "";    for (int i = words.Length - 1; i >= 0; i--)    {       s+= string.Join(" ", words [i]);    }    return s;}預期的結果是:“world!hello” 但它是:“world!hello”如您所見,我缺少世界之間的空間!和你好。有任何想法嗎?
查看完整描述

4 回答

?
偶然的你

TA貢獻1841條經驗 獲得超3個贊

Join一次只調用一個單詞,使用接受參數數組的重載。加入單個項目將始終只返回該項目 - 沒有其他東西可以加入它。

取而代之的是,只需以相反的順序用所有單詞調用它:

public static string ReverseWords(string text)

{

? ? string[] words = text.Split(' ');

? ? return string.Join(" ", words.Reverse());

}


查看完整回答
反對 回復 2023-04-16
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

Join 將數組的元素與指定的分隔符組合在一起,但您要分別添加每個元素。所以沒有添加空間。

string.Join(" ", words.Reverse());


查看完整回答
反對 回復 2023-04-16
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

string.Join() 旨在處理字符串列表,在每個字符串之間放置分隔符 char。您一次只給它一個,因此沒有分隔符。嘗試這個:


public static string ReverseWords(string text)

{

    string[] words = text.Split(' ');


    return string.Join(" ", words.Reverse());

}


查看完整回答
反對 回復 2023-04-16
?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

對不起,我花了一段時間,我還是個初學者。但是 .Reverse() 函數不是它,因為它會將單詞中的每個字符都倒轉,這不是我的目標。


訣竅如下:


public static string ReverseWords(string text)

{??

string[] words = text.Split(' ');

string s = words[words.Length - 1];


for (int i = words.Length - 2; i >= 0; i--)

{

? s+= " " + words[i];

}

return s;?

}

}

當我將它復制到 VS 時,我一直嘗試在在線環境中進行此練習,我可以通過慢慢調試來發現問題所在。


查看完整回答
反對 回復 2023-04-16
  • 4 回答
  • 0 關注
  • 213 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號