Tag: java

Java集合将string转换为字符列表

我想将包含abc的string转换为字符列表和字符哈希集。 我怎样才能在Java中做到这一点? List<Character> charList = new ArrayList<Character>("abc".toCharArray());

新的行附加在我的encryptionstring

主要: public static void main(String[] args) throws NoSuchAlgorithmException { System.out.println("encrypt:" + encryptPassword("superuser")+":" ); } public static String encryptPassword(final String password) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("MD5"); byte[] hashPassword = md.digest(password.getBytes()); String encryPass = Base64.encodeBase64String(hashPassword); return encryPass; } 我得到这个输出: encrypt:C66i8K4gFQ23j1jN2sRCqQ==: 但是,当我在我的应用程序中实现相同的东西,我得到的输出如下: encrypt:C66i8K4gFQ23j1jN2sRCqQ== : 注意:新行附加在我的encryptionstring上。 申请代码: public boolean authenticateUsernamePasswordInternal(UsernamePasswordCredentials credentials) { try { System.out.println("encrypt:" + getHash("superuser")+":" […]

将UTC转换为当前的语言环境时间

我正在从web服务下载一些JSON数据。 在这个JSON中,我有一些date/时间值。 UTC中的所有内容。 我怎样才能parsing这个datestring,所以结果date对象是在当前的语言环境? 例如:服务器返回“2011-05-18 16:35:01”,我的设备现在应该显示“2011-05-18 18:35:01”(GMT +2) 我目前的代码: SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date myDate = simpleDateFormat.parse(rawQuestion.getString("AskDateTime"));

Eclipse中运行的是什么版本的Java?

我如何知道在Eclipse中运行的是什么版本的Java? 有没有办法编写代码来找出? “包资源pipe理器”中的“JRE系统库[JavaSE-1.6]”是正确的版本吗?

如何在java中将hexstring转换为长整型?

我想在java中将hexstring转换为long。 我曾尝试过一般转换。 String s = "4d0d08ada45f9dde1e99cad9"; long l = Long.valueOf(s).longValue(); System.out.println(l); String ls = Long.toString(l); 但是我收到这个错误消息: java.lang.NumberFormatException: For input string: "4d0d08ada45f9dde1e99cad9" 有什么办法将string转换为长期在Java? 或者我想这是不可能的! 谢谢!

jar子不匹配! 修复你的FacebookSDK的依赖关系

我想做Facebooklogin。 我正在按照这个步骤行事。 但是当我Create a new Android Project with Facebook Login STEP-6 Create a new Android Project with Facebook Login到上面的链接时,我得到了Jar mismatch的错误。 当我创build新的android应用程序的时候,没有任何错误,但是当添加FacebookSDK到新创build的项目。 那个时候它给 Jar mismatch! Fix your dependencies | Unknown Android Dependency Problem 我试图改变java编译器级别,但没有得到。 我尝试了项目属性> Java编译器>在这个级别,我做了所有的Java版本的变化,但没有成功。 请帮忙吗? 谢谢。

x> -1 vs x> = 0,是否有性能差异

我听说有一次老师放弃了这个,从那以后一直困扰着我。 假设我们想检查整数x是否大于或等于0.有两种方法可以检查: if (x > -1){ //do stuff } 和 if (x >= 0){ //do stuff } 按照这个老师>会稍微快一点,那么>= 。 在这种情况下,它是Java,但据他说,这也适用于C,C ++和其他语言。 这个陈述有没有道理?

按住Ctrl点击进入我点击的方法的声明。 对于有一个实现的接口,我怎么才能直接去实现呢?

我经常需要debugging编写的Java代码,以便有一个接口,并且只有一个接口的实现。 例如,将有一个接口Foo与一个名为FooImpl的实现。 在下面的代码中,如果我按住ctrl-click doThings,它会跳到Foo.java,当我真的想去FooImpl.java查看实现。 public void doStuff(Foo foo) { foo.doThings(); } 当我在界面上结束时,我不得不使用ctrl-shift-r打开FooImpl。 如果我可以做点什么舔按ctrl-alt并点击doThings并最终进入FooImpl.java,那将会非常好。 如果工作区中有多个实现,那么也许只是popup一个框告诉我他们是什么。 在eclipse中是否有插件或现有的function呢? 我知道我可以去Foo.java,然后得到层次结构并转到实现,但是当只有一个接口的实现时,这比点击次数要多。

什么时候System.currentTimeMillis()溢出?

我有一个networking应用程序,使用时间戳,这只是一个长期秩序的东西。 我的networking应用程序后端恰好是用java编写的,所以我正在使用: long timestamp = System.currentTimeMillis(); 哪年(大约)会失败? 我的意思是在某个时刻,一个长的范围会溢出,对吧? 我们可能都已经死了,但我只是好奇而已。 它会再次像Y2K一样吗? 我能做些什么准备呢? 可笑,我知道,只是好奇! 谢谢

Java从整数获取月份string

有没有更好的方法来压缩这种方法,即通过避免切换情况来减less圈复杂度? String monthString; switch (month) { case 1: monthString = "January"; break; case 2: monthString = "February"; break; case 3: monthString = "March"; break; case 4: monthString = "April"; break; case 5: monthString = "May"; break; case 6: monthString = "June"; break; case 7: monthString = "July"; break; case 8: monthString = "August"; break; case […]