Tag: java

如何增加JVM的堆大小

可能重复: 我如何增加JVM内存? 我收到以下错误: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at SQLite.Vm.step(Native Method) at SQLite.Database.get_table(Database.java:314) at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:120) at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:168) at TestData.readData(TestData.java:21) at TestData.main(TestData.java:41)

如何通过引用传递基元数据types?

我怎样才能在java中通过引用传递一个原始types? 例如,我如何让一个int传递给一个可修改的方法?

JLabel的Newline

如何在JLabel显示换行符? 例如,如果我想要: 你好,世界! 等等等等等等 这就是我现在所拥有的: JLabel l = new JLabel("Hello World!\nblahblahblah", SwingConstants.CENTER); 这是显示的内容: Hello World!blahblahblah 原谅我,如果这是一个愚蠢的问题,我只是学习一些Swing的基本知识…

在java中编码转换

有没有免费的Java库,我可以使用一个编码中的string转换为其他编码,像iconv在PHP中? 我正在使用Java版本1.3。

以印度编号格式显示货币

我有一个关于格式化卢比货币(印度卢比 – INR)的问题。 通常450500的值被格式化并显示为450,500 。 在印度,同样的价值显示为4,50,500 例如,这里的数字表示为: 1 10 100 1,000 10,000 1,00,000 10,00,000 1,00,00,000 10,00,00,000 参考印度编号系统 分隔符在两位数之后,除了最后一组,数以千计。 我在互联网上search和人们已经要求使用语言环境en_GB或模式#,##,##,##,##0.00 我试图通过使用下面的标记JSTL: <fmt:formatNumber value="${product.price}" type="currency" pattern="#,##,##,##,###.00"/> 但是这似乎并没有解决这个问题。 任何帮助在这个问题将不胜感激。 谢谢

按降序对原始types的数组进行sorting

我有大量的原始types(双)。 如何按降序排列元素? 不幸的是,Java API不支持用比较器对原始types进行sorting。 一种解决方法是sorting然后反向: double[] array = new double[1048576]; … Arrays.sort(array); // reverse the array for(int i=0;i<array.length/2;i++) { // swap the elements double temp = array[i]; array[i] = array[array.length-(i+1)]; array[array.length-(i+1)] = temp; } 这很慢 – 特别是如果数组已经sorting的很好。 什么是更好的select?

从JavaScript读取JSPvariables

我如何从JavaScript读取/访问JSPvariables?

paintComponent如何工作?

这可能是一个很小的问题。 我刚刚开始学习Java 我不明白paintComponent方法的操作。 我知道如果我想绘制的东西,我必须重写paintComponent方法。 public void paintComponent(Graphics g) { … } 但是什么时候叫? 我从来没有看到任何像“object.paintComponent(g)”,但它仍然是在程序运行时绘制的。 什么是graphics参数? 这个从哪里来? 调用方法时必须提供参数。 但正如我之前所说,似乎这种方法从来没有被明确地称为。 那么谁提供这个参数? 为什么我们必须将其投射到Graphics2D? public void paintComponent(Graphics g) { … Graphics2D g2= (Graphics2D) g; … }

在int中将int转换为char

下面是一个代码片段, int a = 1; char b = (char) a; System.out.println(b); 但是我得到的是空输出。 int a = '1'; char b = (char) a; System.out.println(b); 我会得到1作为我的输出。 有人可以解释吗? 如果我想像第一个代码片段那样将int转换为char,我该怎么办?

在运行时设置JVM堆大小

有没有办法从正在运行的Java程序设置堆大小?