Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 如何按字符位置拆分字符串?_Java_Android_String_Split_Character - Fatal编程技术网

Java 如何按字符位置拆分字符串?

Java 如何按字符位置拆分字符串?,java,android,string,split,character,Java,Android,String,Split,Character,我想把12345678和-12345678这两个数字串分开,这样我就可以在每个实例的前两个整数后面插入一个小数点。这就是我目前正在做的 String googlelat = String.valueOf((int) (location.getLatitude()*1E6)); //<-- equals 12345678 if (googlelat.length() <= 8 ){ //split after secon

我想把12345678和-12345678这两个数字串分开,这样我就可以在每个实例的前两个整数后面插入一个小数点。这就是我目前正在做的

String googlelat = String.valueOf((int) (location.getLatitude()*1E6)); //<-- equals 12345678
        if (googlelat.length() <= 8  ){
                        //split after second integer
                        //insert decimal 
            //make string 12.345678
        }
        String googlelon = String.valueOf((int) (location.getLongitude()*1E6)); //<-- equals -12345678
                    if (googlelon.length() >  8  ){
                        //split after third character
                        //insert decimal 
            //make string -12.345678
        }
String googlelat=String.valueOf((int)(location.getLatitude()*1E6))// 这样试试

1。将字符串值放入
StringBuilder

   StringBuilder sb = new StringBuilder(googlelat);
2.使用StringBuilder的
insert()
方法

   sb.insert(2,".");
完成了!!!用同样的方法测量经度。

用这种方法测量

1。将字符串值放入
StringBuilder

   StringBuilder sb = new StringBuilder(googlelat);
2.使用StringBuilder的
insert()
方法

   sb.insert(2,".");


完成了!!!用同样的方法计算经度。

我认为你的方向不对。如果要更改小数位置,请将值保留为浮点形式,并使用除法/乘法。如果您想将数字格式化为字符串,有更好的方法。您是否考虑过在调用
string.valueOf
之前不乘以
1E6
?@super\uu不乘以*1E6只会给我留下前两个整数12,而不是12345678和-12,而不是-12345678。我需要完整的数字以备将来使用。停止转换到
int
然后。。。存在一种方法。这是将浮点数转换为整数的副作用,即截断。@super\uwow。这很简单。谢谢我认为你的方向不对。如果要更改小数位置,请将值保留为浮点形式,并使用除法/乘法。如果您想将数字格式化为字符串,有更好的方法。您是否考虑过在调用
string.valueOf
之前不乘以
1E6
?@super\uu不乘以*1E6只会给我留下前两个整数12,而不是12345678和-12,而不是-12345678。我需要完整的数字以备将来使用。停止转换到
int
然后。。。存在一种方法。这是将浮点数转换为整数的副作用,即截断。@super\uwow。这很简单。谢谢有关更简单的方法,请参阅原始帖子上的评论。简单与否取决于实现者,这是解决给定问题的一种方法,现在取决于使用这种方法的人,或者任何其他方法。。。谢谢你自己。有一种合乎逻辑的方法来解决问题,还有一种更合乎逻辑的方法来解决问题。。。。我本可以在这里展示所有这些……但这不是提问者所需要的。。。。。问题的关键是先解决问题,然后寻求一种优化的方法。答案错了吗!!!如果不是,我不认为它值得一个否定点,否则这是一个问号的人谁否定了它的知识见评论在原来的帖子为一个更简单的方法。容易或不取决于实施者,这是一种解决给定问题的方法,现在由人这样做,或任何其他。。。谢谢你自己。有一种合乎逻辑的方法来解决问题,还有一种更合乎逻辑的方法来解决问题。。。。我本可以在这里展示所有这些……但这不是提问者所需要的。。。。。问题的关键是先解决问题,然后寻求一种优化的方法。答案错了吗!!!如果不是的话,我不认为它值得一个否定点,否则这是否定它的人的知识上的一个问号