java - 无法格式化输出

标签 java string

System.out.println("Name\tRollno\tAddress\tPercentage");
while(rs.next())
{
name=rs.getString(1);
lname=rs.getString(2);
address=rs.getString(3);
city=rs.getString(4);

    System.out.print(name+"\t\t");

  if(lname.length()<=7)
{
    System.out.print(lname+"\t\t");
}
else
    System.out.print(lname+"\t");

 if(address.length()<=7)
{
    System.out.print(address+"\t\t");
}
else
    System.out.print(address+"\t");

    System.out.println(city);
}

数据不在名称、地址等标题下。 如何格式化输出?谁能帮我吗?

最佳答案

我建议使用 String.format 方法和 %15s,其中 15 是列的宽度,可以是您喜欢的任何内容。

使用 "\t" 很大程度上取决于您显示结果的方式,例如在文本编辑器中,制表符的宽度可以是用户选择的任何宽度。

http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#format%28java.lang.String,%20java.lang.Object...%29

关于java - 无法格式化输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568801/

相关文章:

java - 动态生成的 JSON 订单缺失

java - 如何使用整数数组进行间距计数来形成垂直字符串图案?

java - 如何使用 Tomcat 和 IntelliJ IDEA 获取 context.xml

ios - String.replacingOccurrences 出现大字符串内存问题

javascript - 为什么将数组添加到数字返回一个字符串?

Java 正则表达式匹配器显示意外结果

Java重新实现Observer

java - 如何将逗号分隔的字符串拆分为空字符串数组

string - 获取字符串向量元素之间的最小共享部分

python - 从数据框中删除单词列表