【问题标题】:Need to put semicolon at the end of last line需要在最后一行末尾加分号
【发布时间】:2016-01-20 00:44:39
【问题描述】:

我只想将分号放在第二行(或最后一行)的末尾,而不是第一行。

在一个数组中取三个字符串:String[] = {"My first string", "My second string", "My last string"};

我目前的输出:

My first string;
My second string;
My last string;

我需要以下形式的输出:

My first string My second string My last string;

【问题讨论】:

  • 呃,我们甚至不知道您如何打印它,我们怎么知道您做错了什么以及; 来自哪里。
  • 你做了什么来实现它?你的代码在哪里?什么条件,只在最后一行或者第二行和最后一行需要?
  • 我正在为数组使用 for 循环 for(int i = 0; i
  • 我只需要在最后一行
  • 您的append 方法也有什么作用?最佳答案取决于此处的详细信息。

标签: java arrays string


【解决方案1】:

试试下面..它可能会有所帮助

String[] string= {"My first string", "My second string", "My last string"};
string[string.length-1]+=";";

【讨论】:

    【解决方案2】:

    尝试以这种方式做某事。

    String outputString;
    
    for(String str : yourString) {
      outputString = outputString + str;
    }
    
    outputString  = outputString  + ";" ;
    

    其他选项:

    有 Arrays.toString() 方法,它将数组转换为 其内容的字符串表示形式。然后你可以传递那个字符串 到 System.out.println 或任何你用来打印它的东西。

    例如:

      String newString = Arrays.toString(str).replace(",", " ");
      newString = newString.substring(1, newString.length()-1)+";";
    

    输出:

    我的第一个字符串 我的第二个字符串 我的最后一个字符串;

    【讨论】:

    • 像这样在循环中连接字符串是个坏主意......它是 O(n^2) 无缘无故。
    【解决方案3】:

    当然可以,例如:

    class Test {
        public static void main(String[] args) {
            String[] sarr = {"My first string", "My second string", "My last string"};
            String sep = "";
            for (String s: sarr) {
                System.out.print (sep + s);
                sep = " ";
            }
            System.out.println(";");
        }
    }
    

    它只是输出数组中的每个字符串,前面有一个分隔符(最初是一个空字符串,但在输出第一个数组元素之后有一个空格)。

    然后,最后输出分号和换行符:

    My first string My second string My last string;
    

    【讨论】:

      【解决方案4】:

      试试这个:

          for(int i = 0; i < array.length; i++) {
              append(array[i].append((i == array.length-1) ? ";" : ""));
          }
      

      请注意,使用三元运算符将检查数组的最后一个元素。使用它您可以控制分号或空格的附加

      【讨论】:

        猜你喜欢
        • 2016-05-03
        • 1970-01-01
        • 1970-01-01
        • 2017-12-14
        • 2013-02-05
        • 1970-01-01
        • 2013-04-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多