【问题标题】:Combining different lines through different operators in java? [duplicate]有没有其他方法可以在 Java 中打印多行? [复制]
【发布时间】:2022-01-23 17:44:37
【问题描述】:

我在代码中使用了多个+。我想知道有没有其他方法可以不用多次使用+

package java;

import java.util.Scanner;

public class Calculator
{
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in); 
        System.out.println("\n                  ------CALCULATOR------");
        System.out.println("------------------------------------------------------------\n"
        +"                       1 - ADDITION\n"
        +"                       2 - SUBTRACTION\n"
        +"                       3 - MULTIPLICATON\n"
        +"                       4 - DIVISION\n"
        +"                       5 - MODULUS\n"
        +"                       6 - RATING\n"
        +"                       7 - EXIT\n"
        +"-------------------------------------------------------------\n");
    }

}

【问题讨论】:

  • System.out.println( . . . ) 呢?
  • 如果您的问题是关于 Java 的,那么请不要标记 Kotlin。无论如何,这取决于您的 Java 版本。您使用的是哪个 Java 版本?
  • 用自己的System.out.println调用替换每个连接
  • 最后的评论应该是您问题的一部分
  • 是什么让您认为 + 对您是否在多行上打印有任何影响?它所做的只是使代码更易于阅读,不会改变输出

标签: java


【解决方案1】:

您可以创建一个方法,提供您要打印的内容的列表,然后它会以这种方式格式化。

它可能看起来像这样:

ArrayList<String> data = new ArrayList<String>();
data.add("1 - ADDITION");
data.add("2 - SUBTRACTION");

public void printMenu(List<String> data){
    System.out.println("-----------------------------------------------------");
    data.stream.forEach(d->{
        System.out.println(d);
    });
    System.out.println("-----------------------------------------------------");
}

这将使您拥有更多的灵活性和控制力,您可以使用 printMenu(data); 调用它

根据您要消除的重复次数,您可以执行类似的操作

ArrayList<String> data = Arrays.asList(new String[]{"1 - ADDITION", "2 - SUBTRACTION"});

并创建一个打印方法

public void print(Object o){
    System.out.println(o.toString());
}

您可以直接调用 print 而不是使用 System.out.println。这意味着你可以做-

public void printMenu(List<String> data){
    print("-----------------------------------------------------");
    data.stream.forEach(d->{
        print(d);
    });
    print("-----------------------------------------------------");
}

TL:DR- 根据您的需要和要求,您拥有极大的灵活性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-11
    • 2019-07-03
    • 2022-06-11
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2014-02-28
    相关资源
    最近更新 更多