Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用StringBuilder附加逗号_Java_Android_Json_Stringbuilder_Comma - Fatal编程技术网

Java 使用StringBuilder附加逗号

Java 使用StringBuilder附加逗号,java,android,json,stringbuilder,comma,Java,Android,Json,Stringbuilder,Comma,我遇到了一个小问题,我的代码正常工作,并将经度和纬度的输出发送给我。我只想用逗号和空格来分隔textview中的值。我不想要行分隔符 我得到的:32.67543-55.986454 我想要的:32.67543,-55.986454(逗号和空格) 有什么想法吗 代码: }试试类似的方法 jsonStringBuilder.append(product.getString(TAG_LATITUDE) + ", "); 或者,您可以改为在经度之前: jsonStringBuilder.append(

我遇到了一个小问题,我的代码正常工作,并将经度和纬度的输出发送给我。我只想用逗号和空格来分隔textview中的值。我不想要行分隔符

我得到的:32.67543-55.986454

我想要的:32.67543,-55.986454(逗号和空格)

有什么想法吗

代码:

}

试试类似的方法

jsonStringBuilder.append(product.getString(TAG_LATITUDE) + ", ");
或者,您可以改为在经度之前:

jsonStringBuilder.append(", " + product.getString(TAG_LONGITUDE));

那条线。在得到纬度后,分隔符会在它后面放一条新的线,我想你不会想要的

要添加逗号,只需执行另一个附加操作

失败时只需要一个try/catch块

StringBuilder jsonStringBuilder = new StringBuilder(); 

// display profile data in EditText
try 
{
    jsonStringBuilder.append(product.getString(TAG_LATITUDE));
    jsonStringBuilder.append(", ");                                
    jsonStringBuilder.append(product.getString(TAG_LONGITUDE));
    lblDummyLocation.setText(jsonStringBuilder.toString());            
} 
catch (JSONException e) 
{
    e.printStackTrace(); // use a logger for this ideally
    lblDummyLocation.setText("Failed to get co-ordinates");            
}

jsonStringBuilder.append(“,”)
我不喜欢这种方法,因为它违背了拥有StringBuilder的目的。Java在幕后做一些事情,并翻译
jsonStringBuilder.append(product.getString(TAG_LATITUDE)+“,”)
to
jsonStringBuilder.append(product.getString(new StringBuilder().append(TAG_LATITUDE).append(“,”).toString());
StringBuilder jsonStringBuilder = new StringBuilder(); 

// display profile data in EditText
try 
{
    jsonStringBuilder.append(product.getString(TAG_LATITUDE));
    jsonStringBuilder.append(", ");                                
    jsonStringBuilder.append(product.getString(TAG_LONGITUDE));
    lblDummyLocation.setText(jsonStringBuilder.toString());            
} 
catch (JSONException e) 
{
    e.printStackTrace(); // use a logger for this ideally
    lblDummyLocation.setText("Failed to get co-ordinates");            
}