java - String.replace 不起作用

标签 java

import java.util.Scanner;

public class CashSplitter {
    public static void main(String[] args) {
        Scanner S = new Scanner(System.in);

        System.out.println("Cash Values");
        String i = S.nextLine();
        for(int b = 0;b<i.length(); b ++){
            System.out.println(b);
        System.out.println(i.substring(0,i.indexOf('.')+3));

        i.replace(i.substring(0, i.indexOf('.') + 3), "");
        System.out.println(i);
        System.out.println(i.substring(0, i.indexOf('.') + 3));
        }
    }
}

代码应该能够获取具有多个现金值的字符串并将它们拆分为单独的值。例如 7.32869.32 应拆分出 7.32、869.32 等

最佳答案

字符串是不可变的,因此替换会返回一个新字符串供您使用

尝试

 i = i.replace(i.substring(0, i.indexOf('.') + 3), "");

尽管尝试使用

https://docs.oracle.com/javase/7/docs/api/java/text/NumberFormat.html

关于java - String.replace 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34779835/

相关文章:

java - Spring 休息服务不工作

c# - 在应用程序退出时停止 Java 进程

java - 我的投影矩阵会出现什么问题,导致立方体完全消失?

java - 如何在 webdriver 中使用 $x ("//input[@id=' searchInput']") xpath 因为它给出了完成语句的错误

java - 从列表中获取唯一/不重复的值

java - Windows 和 Linux 中用于 Java 代码的路径定界符

Java 比较器 - 函数访问

java - 改变java排序算法

java - 对字符串中的字符求和并打印最大的字符串(java)

JavaFx 阶段未出现