java - 分割整数

标签 java

我试图解决的程序的一小部分涉及将数字拆分为连续数字的不同组合。

例如,整数 12345 可以分为 1, 2, 3, 4, 5, 12, 23, 34, 45, 123, 234, 345, 1234, 2345。

作为一名初学者程序员,我知道如何通过模块划分和 for 循环来拆分整数,但我不知道如何开始在算法中按这样的组来分隔数字。任何提示表示赞赏。我并不是要求别人为我编写代码。

最佳答案

检查此代码也许有帮助

public class test {

    public static void main(String[] args) {
        int num = 12345;
        String str ,numStr = Integer.toString(num);

        for (int j=1 ; j<numStr.length() ;j++) {
            for (int i=0 ;i<numStr.length() ; i++){
                if (i+j <=numStr.length()) {
                    str = numStr.substring(i, i+j);
                    System.out.println(str+",");
                }

            }
            System.out.println("-------------");
        }
    }

}

关于java - 分割整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34146035/

相关文章:

java - 如何使用 ASM 生成模拟 invokevirtual 的 invokedynamic 调用

java - 弱类型、自动装箱、扩大转换之间有什么区别?

java - 在多个 jar 文件中重新声明接口(interface)

java - 如何在不调用execSQL的情况下删除SQLite表IF EXISTS?

java - 如何读取 Maven 依赖树

java - 使 TableRows 宽度均匀

java - 如何在代码中检索 layout_height

java - 无法使用 mapstruct 将 List<Source> 映射到 List<Target>

java - 为什么这段代码中只发布了第一个元素?

java.lang.reflect.InitationTargetException