Tag: java

我如何在IntelliJ中永久启用行号?

如何在IntelliJ IDEA中永久启用行号?

比较Java枚举成员:==或equals()?

我知道,Java枚举被编译为具有私有构造函数和一堆公共静态成员的类。 比较给定枚举的两个成员时,我总是使用.equals() ,例如 public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { … } … } 但是,我刚刚遇到一些使用等号运算符==而不是.equals()的代码: public useEnums2(SomeEnum a) { if(a == SomeEnum.SOME_ENUM_VALUE) { … } … } 我应该使用哪一个操作符?

为什么这个使用随机string的代码打印“hello world”?

下面的打印语句将打印“你好世界”。 有谁能解释这个吗? System.out.println(randomString(-229985452) + " " + randomString(-147909649)); 和randomString()看起来像这样: public static String randomString(int i) { Random ran = new Random(i); StringBuilder sb = new StringBuilder(); while (true) { int k = ran.nextInt(27); if (k == 0) break; sb.append((char)('`' + k)); } return sb.toString(); }

为什么打印“B”比打印“#”慢得多?

我生成了两个1000 x 1000matrix: 第一个matrix: O和# 第二matrix: O和B 使用下面的代码,第一个matrix完成8.52秒: Random r = new Random(); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { if(r.nextInt(4) == 0) { System.out.print("O"); } else { System.out.print("#"); } } System.out.println(""); } 用这个代码,第二个matrix完成了259.152秒: Random r = new Random(); for (int i […]

适用于Android UserManager.isUserAGoat()的正确用例?

我正在查看Android 4.2中引入的新API。 在看着UserManager类的时候,我遇到了以下方法: public boolean isUserAGoat() 用于确定进行此呼叫的用户是否受到远程传送。 返回进行此调用的用户是否是山羊。 如何以及何时应该使用?

将JSONstring转换为HashMap

我使用的是Java,而且我有一个JSONstring: { "name" : "abc" , "email id " : ["abc@gmail.com","def@gmail.com","ghi@gmail.com"] } 我有一个在Java地图: Map<String, Object> retMap = new HashMap<String, Object>(); 我想将所有来自JSONObject的数据存储在该HashMap中。 任何人都可以提供这样的代码? 我想使用'org.json'库。

在运行时将文件添加到java classpath中

是否有可能在运行时将文件(不一定是jar文件)添加到java classpath中。 具体来说,文件已经存在于类path中,我想要的是我是否可以将此文件的修改副本添加到类path中。 谢谢,

dynamic查找代表原始Javatypes的类

我需要在Java中进行一些reflection方法调用。 这些调用将包括具有基本types(int,double等)参数的方法。 在查找方法时,指定这种types的方法是int.class,double.class等。 我面临的挑战是我接受来自外部来源的input,将dynamic地指定types。 因此,我也需要dynamic地创build这些类引用。 设想一个分隔文件的方法名称列表,其中包含参数types列表: doSomething int double doSomethingElse java.lang.String boolean 如果input类似java.lang.String ,我知道我可以使用Class.forName("java.lang.String")到该类实例。 有什么方法可以使用该方法或其他方法来获取原始types类? 编辑:感谢所有的受访者。 看起来很清楚,没有内build的方法来干净地做我想做的事情,所以我将决定重用Spring框架中的ClassUtils类。 它似乎包含一个替代Class.forName(),将符合我的要求。

从HTTP响应中获取JSON对象

我想从一个Http获取响应中获得一个JSON对象: 这里是我现在的Http代码: protected String doInBackground(String… params) { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(params[0]); HttpResponse response; String result = null; try { response = client.execute(request); HttpEntity entity = response.getEntity(); if (entity != null) { // A Simple JSON Response Read InputStream instream = entity.getContent(); result = convertStreamToString(instream); // now you have the […]

JSON字符编码

我的Java Web应用程序提交返回JSON的AJAX请求,例如: {'value': 'aériennes'} 当“aériennes”显示在网页上时,它显示为“ariennes”,所以我猜这是一些字符编码问题。 AJAX响应头包括 Content-Type application/json 这似乎没有包含任何字符集信息。 我想这需要改变成类似的东西 Content-Type text/html; charset=iso-8859-1 (or charset=utf8) 应用程序的服务器端是Spring MVC,我想必须有一种方法来设置每个响应的默认字符集?