Tag: java

使用Java中的multidimensional array填充数组

如何在Java中填充multidimensional array而不使用循环? 我试过了: double[][] arr = new double[20][4]; Arrays.fill(arr, 0); 这导致java.lang.ArrayStoreException: java.lang.Double 提前致谢!

在java中将国际string转换为\ u代码

如何将国际(如俄罗斯)string转换为\u数字(unicode数字) OK ?

将double转换为BigDecimal并设置BigDecimal Precision

在Java中,我想要一个double值并将其转换为一个BigDecimal并将其string值打印到一定的精度。 import java.math.BigDecimal; public class Main { public static void main(String[] args) { double d=-.00012; System.out.println(d+""); //This prints -1.2E-4 double c=47.48000; BigDecimal b = new BigDecimal(c); System.out.println(b.toString()); //This prints 47.47999999999999687361196265555918216705322265625 } } 它打印这个巨大的东西: 47.47999999999999687361196265555918216705322265625 并不是 47.48 我进行BigDecimal转换的原因有时是double值将包含很多小数位(即-.000012 ),将double转换为String时将产生科学记数法-1.2E-4 。 我想以非科学记数法存储string值。 我想让BigDecimal总是有两个精度单位,例如:“47.48”。 BigDecimal是否可以限制转换为string的精度?

如何在Java中从时代(1970-01-01)获得毫秒数?

我需要从1970-01-01 UTC到现在的Java在Java中获得毫秒数。 我还希望能够从1970-01-01 UTC获取毫秒数到任何其他UTCdate时间。

什么是你最好的Swingdevise模式和技巧?

我正在为使用Swing的应用程序编写GUI,为了维护代码和可读性,我希望在整个系统中遵循一致的模式。 我读过的大部分文章和书籍(或者至less是书籍部分)似乎都提供了大量关于如何创build和安排各种组件的例子,但忽略了编写一个完整的GUI的大局。 什么是应用程序GUIdevise的最佳技巧,以及在devise或重构GUI应用程序时遵循哪些模式?

Java – 在HashMap中获取密钥的索引?

在Java中,如果我正在循环HashMap的keySet() ,我怎么(在循环内),获取该键的数字索引? 基本上,当我通过地图循环,我想能够得到0,1,2 …我认为这将比每次迭代声明一个int和增量更清洁。 谢谢。

查找两个date之间的总时数

我有两个date对象,我需要得到时差,所以我可以确定他们之间的总小时数。 他们碰巧是从同一天。 我想要的结果将有小时和分钟。 当我在我的Date对象上使用.toString()时,我得到这个:Fri Dec 18 08:08:10 CST 2009 我已经尝试了以下内容: long diff=(this.endDate.getTime()-this.startDate.getTime())/(60*60 * 1000); 但这只给我几个小时,而不是分钟。 我知道这是一个简单的问题,但我不知道atm。 编辑:对于那些感兴趣的最终解决scheme。 感谢Michael Brewer-Davis Period p = new Period(this.startDate, this.endDate); long hours = p.getHours(); long minutes = p.getMinutes(); String format = String.format("%%0%dd", 2); return Long.toString(hours)+":"+String.format(format, minutes);

java.util.Date和getYear()

我在Java有以下问题(我看到有些人在JavaScript中有类似的问题,但我使用Java) System.out.println(new Date().getYear()); System.out.println(new GregorianCalendar().getTime().getYear()); System.out.println(this.sale.getSaleDate().getYear()); System.out.println(this.sale.getSaleDate().getMonth()); System.out.println(this.sale.getSaleDate().getDate()); 回报 I/System.out( 4274): 112 I/System.out( 4274): 112 I/System.out( 4274): 112 I/System.out( 4274): 1 I/System.out( 4274): 11 我不明白我认为2012年的112位。发生了什么事? java.util.Date类是不可用的吗? 我将它作为一个字段存储在我的几个类中,以存储date和时间。 我该怎么办?

安装Ant时出错:ANT_HOME设置不正确

我读了所有可能的解决scheme,但没有工作。 我下载了ant,并把它放在C:\ant (所以我有C:\ant\bin ) 在系统variables的Windows 7上,我有variables称为ANT_HOME值 C:\ant 和值为PATH的variables %ANT_HOME%\bin 而当我尝试在CMD (命令提示符) ant -version 我明白了 ANT_HOME设置不正确或找不到ant。 请设置ANT_HOME。 另外,如果我尝试 echo %ANT_HOME% 我明白了 C:\ant 我试过PATH = %PATH%;%ANT_HOME%\ bin但是情况相同。 任何人? 编辑: variables是(名称 – 值): ANT_HOME – C:\ant CLASSPATH – .;C:\Program Files\Java\jre6\lib\ext\QTJava.zip ComSpec – %SystemRoot%\system32\cmd.exe FP_NO_HOST_CHECK – NO JAVA_HOME – C:\Program Files\Java\jdk1.6.0_23 NUMBER_OF_PROCESSORS – 2 OS – Windows_NT PATH – […]

Android ScrollView不是从顶部开始,而是在GridView的开始

我有一个ScrollView的问题,里面有一个个性化的GridView和其他视图。第一次启动Activity时,ScrollView从顶部开始,但是如果我在其他时间访问Activity,ScrollView会在开始时开始GridView.I使用了在这个链接中find的类ExpandableHeightGridView用于我的GridView。 活动布局的xml代码是这样的: <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/scrollViewLuogo" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff" > <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView1" android:layout_width="150dp" android:layout_height="100dp" android:layout_marginLeft="14dp" android:layout_marginRight="10dp" android:layout_marginTop="10dp" android:adjustViewBounds="true" android:maxHeight="200dp" android:maxWidth="200dp" android:scaleType="fitXY" android:src="@android:drawable/ic_menu_gallery" /> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:orientation="vertical" > <TextView android:id="@+id/nomeTVActivityLuogo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:textSize="17sp" android:textColor="#005788" /> <TextView android:id="@+id/indirizzoTVActivityLuogo" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> <LinearLayout […]