gpt4 book ai didi

Java System.out.println 格式

转载 作者:行者123 更新时间:2023-12-01 04:16:19 25 4
gpt4 key购买 nike

我需要系统输出 println 来执行此格式,以便第一列和第二列之间的空格数量根据内容而变化。所以第二列总是对齐的。

有什么方法可以将第二列设置为从固定位置开始吗?

token: accept                        lexical unit: ACCEPT_KEYWORD
token: a lexical unit: IDENTIFIER
token .\’n’ lexical unit: END_OF_INSTRUCTION
token: perform lexical unit: PERFORM_KEYWORD
token: find lexical unit: IDENTIFIER
token: until lexical unit: UNTIL_KEYWORD
token: b lexical unit: IDENTIFIER
token: = lexical unit: EQUALS_SIGN
token: 0 lexical unit: INTEGER
token .\n lexical unit: END_OF_INSTRUCTION

最佳答案

这里有你的 friend :

    public class Test {

public static class Logger {

private static final int MAX_WHITESPACES = 20;

public static void s(String token, String lex) {
String whitespaces = new String(new char[Math.abs(token.length()-MAX_WHITESPACES)]).replace('\0', ' ');;
String line = String.format("token: %s"+whitespaces+"lexical unit: %s", token, lex);
System.out.println(line);
}

}

public static void main(String[] args) {
Logger.s("accept","ACCEPT_KEYWORD");
Logger.s("a","IDENTIFIER");
Logger.s(".\\’n’","END_OF_INSTRUCTION");
Logger.s("perform","PERFORM_KEYWORD");
}


}

请注意,您的所有 token 必须为 < MAX_WHITESPACES

关于Java System.out.println 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19390687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com