Tag: 格式化

如何在java txt文件中打印列

我试图在一个.txt文件上打印多个数组有一个数组打印然后有另一列crated和另一个数组打印如何格式化这个工作? 我不记得格式化命令要做到这一点我需要所有列目前对齐我有这个 private static void makeFile(String[] name, String[] nickname, String[] capital, String[] flowers, String[] population) throws FileNotFoundException { PrintWriter out = new PrintWriter (“out.txt”); for (int i = 0; i< 50 ; i++) out.println( name[i] +" \t "+ nickname[i] ); out.close(); } 这就是印刷品 我如何修复它所以它们都是对齐的,还有3个列要添加到这个如何让它们对齐?

是否可以使用Java格式化记忆棒,笔式驱动器或磁盘?

我想创建一个多平台实用程序来格式化/擦除记忆棒,磁盘等。 是否可以在Java中执行此操作? 或者我是否需要为每个操作系统平台调用本机方法?

在java代码库中自动为所有if / else / for / while等添加花括号

我希望减少大型遗留Java代码库中声纳违规的数量,似乎“快速获胜”将更新所有这些条件语句以具有大括号。 这似乎是一件容易的事情,我不明白为什么它不容易自动化。 有没有人知道可以像这样执行批量操作的工具? 或者为什么做这样的事情可能是一个坏主意,然后我花时间自己写点什么? 如果我自己写一个什么是最好的工具? 理想情况下,这是一种Java语言感知的东西,所以我不必处理格式化案例等。 顺便说一句,这条规则是不可协商的,所以这确实是最好的方法。

Java代码格式

我正在使用FreeMarker生成java代码,但由于大多数是动态生成的,因此很难控制代码的形成。 我希望代码格式化得很好。 有没有人知道lib或类似于java代码的漂亮打印机?

Java:货币到区域设置映射可能吗?

我有一个存储在数据库中的值与货币金额相关,比如10.0。 我也可以访问Currency / CurrencyCode。 当我不知道Locale时,如何使用NumberFormat / DecimalFormat /(other?)格式化? 根据文档,它将选择一个不适用于外币的默认语言环境。

如何使用Java的DecimalFormat进行“智能”货币格式化?

我想使用Java的DecimalFormat来格式化双打,如下所示: #1 – 100 -> $100 #2 – 100.5 -> $100.50 #3 – 100.41 -> $100.41 到目前为止,我能想出的最好的是: new DecimalFormat(“‘$’0.##”); 但这不适用于案例#2,而是输出“$ 100.5” 编辑: 很多这些答案只考虑案例#2和#3而没有意识到他们的解决方案会导致#1将100格式化为“100.00美元”而不仅仅是“100美元”。

理解JodaTime DateTime.parse(string,formatter)

DateTime类的parse方法中格式化程序的样式是否必须与字符串的确切样式匹配? 例如,我从数据库(Oracle)获取TimeStamp对象并将其转换为字符串。 在数据库中,TimeStamp就像这样存储 08-AUG-12 12.00.00.000000000 AM 我将格式化程序设置为此样式 String pattern = “dd-MMM-yy”; 我得到了这个例外 java.lang.IllegalArgumentException: Invalid format: “08-AUG-12 12.00.00 AM” is malformed at ” 12.00.00 AM” org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:866) org.joda.time.DateTime.parse(DateTime.java:144) 这究竟是什么意思,我将如何解决它? 当我将格式化程序设置为”yy-MMM-dd hh.mm.ss aa”我没有得到exception,但它在浏览器中打印如下: 2008-08-12T00:00:00.000-04:00 ,但是我需要把它打印成”dd-MMM-yy hh:mm:ss aa”

更改java控制台输出的颜色

我想知道是否有一些东西让我设置我用Java输出到控制台的文本的颜色。 它是否是系统特定的并不重要,因为该程序只能在我的Windows 7 x64笔记本电脑上运行。 这个问题:几周前在java eclipse控制台中改变了颜色并且有一个很好的解决方案(由@VonC)来解决类似的问题,但它只解决了eclipse中的问题。 如果我从命令行执行我的程序可以达到同样的效果吗? 如果是这样怎么样?

有没有什么办法可以使用Eclipse在Java字符串文字中编写(复制 – 粘贴)格式良好的SQL查询?

当我希望在Java中使用SQL查询时,我通常将它们保存在最终的String变量中。 现在,当字符串太大时,它会超出页面宽度,我们要么必须手动打破它(在eclipse中,转到字符串中的特定位置,然后输入,并为每个较小的字符执行此操作部分),或者我们可以在Eclipse中设置格式化程序,每行只允许(比方说)100个字符。 但字符串不会以合乎逻辑的方式被破坏。 我可以在SQL Developer(比如说)中很好地格式化一个查询,但如果我将它粘贴到Java中,我将不得不手动设置所有的结束引号,并使用+符号使其成为正确的Java字符串。 我只是想知道如何将格式正确的SQL查询直接复制粘贴到Java文件中。 我正在使用Eclipse。 也许当查询格式如下: SELECT * FROM something WHERE id=4; 然后当它粘贴在一个java字符串中时,我们就可以这样: “SELECT” + ” *” + ” FROM” + ” something” + ” WHERE”; id=4;

Java:浮点格式取决于Locale

我住在比利时。 一般来说,在数学中,我们用逗号这样写小数:3,141592 这也是我格式化浮点数时的结果。 System.out.println(String.format(“%f”, 3.141592)); 所以, . 被替换为a ,如: 3,141592 。 因此,当我需要一个点时,我必须添加如下内容: String.format(“%f”, 3.14).replace(‘,’,’.’); 所以,问题是:有没有办法改变Locale,这使得Java中的每个格式化程序都使用一个点而不是逗号? 谢谢 System.out.println(Locale.getDefault()); 版画 nl_BE