> "不会在我的 printf 语句末尾打印出来?-6ren"> > "不会在我的 printf 语句末尾打印出来?-我正在尝试使用 Jansi Java 库在 CMD/控制台中使用颜色,但我遇到了一个小问题。当我使用 Jansi 库并尝试使用 print f 语句时 System.out.printf("Hello-6ren">
gpt4 book ai didi

java - 为什么 ">> "不会在我的 printf 语句末尾打印出来?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:04 25 4
gpt4 key购买 nike

我正在尝试使用 Jansi Java 库在 CMD/控制台中使用颜色,但我遇到了一个小问题。当我使用 Jansi 库并尝试使用 print f 语句时

System.out.printf("Hello young lad! What is thy " + RED + "name " + WHITE + "you were given at birth?\n>> ");

“>>”最后不打印。相反,扫描仪被调用并询问我的输入。为什么会发生这种情况,有什么方法可以使“>>”和扫描仪输入显示在一行上吗?

import java.util.Scanner;

import org.fusesource.jansi.AnsiConsole;


public class Test {
public static void main(String[] args) {
AnsiConsole.systemInstall();

String name;
Scanner scanner = new Scanner(System.in);

String BLACK = "\u001B[0;30m";
String RED = "\u001B[0;31m";
String GREEN = "\u001B[0;32m";
String YELLOW = "\u001B[0;33m";
String BLUE = "\u001B[0;34m";
String MAGENTA = "\u001B[0;35m";
String CYAN = "\u001B[0;36m";
String WHITE = "\u001B[0;37m";

System.out.printf("Hello young lad! What is thy " + RED + "name " + WHITE + "you were given at birth?\n>> ");
name = scanner.nextLine();
}
}

最佳答案

这段代码在注释掉 AnsiConsole 之后工作正常。

这是我打印出来的。

Hello young lad! What is thy [0;31mname [0;37myou were given at birth?
>> John

关于java - 为什么 ">> "不会在我的 printf 语句末尾打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21342040/

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