【问题标题】:Reversing a strings in an array of string[] [closed]反转字符串数组中的字符串 [] [关闭]
【发布时间】:2014-03-16 06:34:25
【问题描述】:
String[] imageSources;

我在 imageSources 中有一些刺痛,例如 string1、string2 等位置 imageSources[0]、imageSources[1]

是否有任何函数可以反转这些字符串? 我的意思是最后一个位置的字符串应该到 imageSource[0] 等等。

【问题讨论】:

  • 你可以编写你的函数来做到这一点
  • 我们不会为你做作业。
  • @gabe 只是想知道答案,不愿意就离开吧。
  • 没有。本网站的目的是帮助需要建议但无法自行解决问题的人。这里不是为了帮助懒惰的人通过 comp sci 101 作业。这里不欢迎这类问题。
  • @user3407787:我有一个答案:google.com

标签: java android


【解决方案1】:

但是有没有内置函数可以做到这一点?

有。

但在我给你答案之前,我只想指出,自己编写代码来反转数组应该是一件小事。

如果这对你来说不是小事,那么你显然需要更多的练习 ...这意味着你要自己编写代码。


好的。答案如下:

String[] strings = ...
Collections.reverse(Arrays.asList(strings));

现在,如果您是一个好学生,您现在将查找 javadocs,仔细阅读它们,并弄清楚该代码在做什么以及为什么会起作用。

【讨论】:

  • 真的很有帮助,谢谢@Stephen。
【解决方案2】:

这行得通!我已经检查过了!!

    String[] imagesources = {"item1", "item2", "item3", "item4", "item5"};
    String[] images = new String[imagesources.length];

    Toast.makeText(getApplicationContext(), ""+imagesources[0] + "\n"+imagesources[1] + "\n"+imagesources[2] + "\n"+imagesources[3] + "\n"+imagesources[4], Toast.LENGTH_LONG).show();
    for (int i=0; i<imagesources.length; i++) {
        images[i] = imagesources[4-i];
    }
    Toast.makeText(getApplicationContext(), ""+images[0] + "\n"+images[1] + "\n"+images[2] + "\n"+images[3] + "\n"+images[4], Toast.LENGTH_LONG).show();

【讨论】:

    【解决方案3】:
    Collections.reverse( Arrays.asList(imagesources));
    

    【讨论】:

    • 当他们带着 comp sci 101 问题来到这里时,不要给他们答案,也不要试图自己解决。这只会让他们成为坏学生,然后他们毕业并成为坏同事。
    • @GabeSechan 确实..但 ans 是有效的。您可以投票结束这个问题..
    • 感谢@Anirudha 的回答。
    • @GabeSechan 你有多坏,为什么会这样?
    • @StephenC 是的..那真的很愚蠢:)..更正..谢谢 Radiodef
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多