gpt4 book ai didi

java - 如何对齐输出?

转载 作者:行者123 更新时间:2023-12-01 11:06:40 25 4
gpt4 key购买 nike

有人可以帮我解决这个问题吗?我不知道如何调整这个。我将不胜感激你的帮助。你能教我适当的编码吗?谢谢!

当前代码

import java.util.*;
import java.io.File;
import java.io.FileNotFoundException;

public class Arff{
public static void main(String[] args) throws FileNotFoundException{

File TextFile = new File("weather.nominal.arff");
Scanner reader = new Scanner(TextFile);

while(reader.hasNextLine()){
String text = reader.nextLine();
String[] SplitData = text.split(" ");

if(SplitData[0].equals("@relation")){
System.out.println(SplitData[1]);
System.out.println();
}
if(SplitData[0].equals("@attribute")){
System.out.print(SplitData[1]+" ");
}

if(!SplitData[0].equals("@data") && !SplitData[0].equals("@attribute") && !SplitData[0].equals("@relation")){
System.out.println(SplitData[0].replace(',', ' '));
}

}
}
}

天气.symbolic.arff

    @relation weather.symbolic 
@attribute outlook {sunny, overcast, rainy}
@attribute temperature {hot, mild, cool}
@attribute humidity {high, normal}
@attribute windy {TRUE, FALSE}
@attribute play {yes, no}

@data
sunny,hot,high,FALSE,no
sunny,hot,high,TRUE,no
overcast,hot,high,FALSE,yes
rainy,mild,high,FALSE,yes
rainy,cool,normal,FALSE,yes
rainy,cool,normal,TRUE,no
overcast,cool,normal,TRUE,yes
sunny,mild,high,FALSE,no
sunny,cool,normal,FALSE,yes
rainy,mild,normal,FALSE,yes
sunny,mild,normal,TRUE,yes
overcast,mild,high,TRUE,yes
overcast,hot,normal,FALSE,yes
rainy,mild,high,TRUE,no

当前输出:

weather.symbolic

outlook temperature humidity windy play
sunny hot high FALSE no
sunny hot high TRUE no
overcast hot high FALSE yes
rainy mild high FALSE yes
rainy cool normal FALSE yes
rainy cool normal TRUE no
overcast cool normal TRUE yes
sunny mild high FALSE no
sunny cool normal FALSE yes
rainy mild normal FALSE yes
sunny mild normal TRUE yes
overcast mild high TRUE yes
overcast hot normal FALSE yes
rainy mild high TRUE no

首选输出:

weather.symbolic

outlook temperature humidity windy play

sunny hot high FALSE no
sunny hot high TRUE no
overcast hot high FALSE yes
rainy mild high FALSE yes
rainy cool normal FALSE yes
rainy cool normal TRUE no
overcast cool normal TRUE yes
sunny mild high FALSE no
sunny cool normal FALSE yes
rainy mild normal FALSE yes
sunny mild normal TRUE yes
overcast mild high TRUE yes
overcast hot normal FALSE yes
rainy mild high TRUE no

最佳答案

您应该使用特殊字符

您必须在列之间使用 \t

那么你应该修改如下。

        if (!SplitData[0].equals("@data") && !SplitData[0].equals("@attribute") && !SplitData[0].equals("@relation")) {
System.out.println(SplitData[0].replace(',', '\t'));
}

此外,您应该了解以下有关 java 特殊字符的信息。

与c++、c、c#等其他编程语言一样,java中也有一些特殊字符。它们各自及其用法如下。

  • \' - 单引号
  • \" - 双引号
  • \\ - 反斜杠
  • \t - 制表符
  • \b - 退格键
  • \r - 回车符
  • \f - 换页
  • \n - 换行符

关于java - 如何对齐输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32878657/

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