【问题标题】:Capitalize ALL words in a triple String将三重字符串中的所有单词大写
【发布时间】:2017-04-04 05:24:45
【问题描述】:

我的程序有 3 个字符串,用户已经输入了,这个程序的目的是将单词中的所有字母大写。如何使用 toUpperCase() 将每个单词中的所有字母大写。这是我目前所拥有的,这是一个java代码

public static String reverseOrder(String word1, String word2, String word3) {

if (word1.length() == 0) return word1;
    return word1.substring(0, 1).toUpperCase() + word1.substring(1).toUpperCase();
}

我只写了 1 个单词,但我需要将 3 个单词全部大写,谢谢 ***好的新代码是这个

public static String reverseOrder(String word1, String word2, String word3) {
  int a = word1.length();
  int b = word2.length();
  int c = word3.length();

  String x;
  String y;
  String z;


  x = word1.toUpperCase();
  y = word2.toUpperCase();
  z = word3.toUpperCase();
}
}

【问题讨论】:

  • 您应该让我们知道您使用的是哪种语言...
  • 你能展示一个示例输入/输出吗?
  • 你有一个函数,它接收三个字符串并且只返回一个。所以要么你需要将字符串组合在一起,要么你需要返回某种数组/集合/对象来返回它们中的每一个。此外,你有更多的代码比你实际需要的只是大写一个字符串......

标签: java string capitalize


【解决方案1】:

你似乎把一个可以用相当简单的方式解决的问题复杂化了。我们可以如下将字符串转换为大写:

String exampleString = "test";
return exampleString.toUpperCase();

在你的情况下,你有三个字符串。为什么不将它们全部连接在一起,以便将它们转换为一个呢?例如:

String a = "one";
String b = "two";
String c = "three";

String combined = a + b + c;
return combined.toUpperCase();

如果您能够修改返回类型,还有其他选项,但这可能超出了问题的范围。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-06
    • 2018-08-06
    • 2016-02-15
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多