用for循环中的字符串替换int或long?

araviv1

我需要打印多达50个数字的Fibonacci序列,最终我发现了这个数字,但是我还需要用某些单词替换某些可以被某些数字整除的数字。我有点想通了。我想出一些话,但是我不能代替这个数字。我尝试使用String.valueOf和replaceAll,但是数字仍然不断显示。我将那部分代码留在注释中,因为它不起作用。我将在下面发布我的代码:

    public static void main(String[] args) {
    long n = 50;
    System.out.print("1 ");
    long x = 0;
    long y = 1;

    String mult3 = "cheese";
    String mult5 = "cake";
    String mult7 = "factory";
    String mult2 = "blah";

    for (long i = 1; i < n; i++) {
        long forSum = x + y;
        x = y;
        y = forSum;

        if(forSum==89){
            System.out.println("");
        }
        if(forSum==10946){
            System.out.println("");
        }
        if(forSum==1346269){
            System.out.println("");
        }
        if(forSum==165580141){
            System.out.println("");
        }

        if(forSum %3 == 0){
            //String mult3 = String.valueOf(forSum); 
            //String mult4 = "cheese";
            //String mult3cheese = mult3.replaceAll(mult3, mult4);
            //System.out.print(mult3cheese);
            System.out.print(mult3);
        }
        if(forSum %5 == 0){
            System.out.print(mult5);
        }
        if(forSum %7 == 0){
            System.out.print(mult7);
        }

        if(forSum %2 == 0){
            System.out.print(mult2);
        }
        System.out.print(forSum + " ");
    }//for loop for forSum
}//public static void main
巴迪·尤西(Buddy Yaussy)

如果已匹配“替换数字”条件,则需要放置一些“继续”语句以跳过打印数字的行:

public static void main(String[] args) {
long n = 50;
System.out.print("1 ");
long x = 0;
long y = 1;

String mult3 = "cheese";
String mult5 = "cake";
String mult7 = "factory";
String mult2 = "blah";

for (long i = 1; i < n; i++) {
    long forSum = x + y;
    x = y;
    y = forSum;

    if(forSum==89){
        continue;
    }
    if(forSum==10946){
        continue;
    }
    if(forSum==1346269){
        continue;
    }
    if(forSum==165580141){
        continue;
    }

    if(forSum %3 == 0){
        //String mult3 = String.valueOf(forSum); 
        //String mult4 = "cheese";
        //String mult3cheese = mult3.replaceAll(mult3, mult4);
        //System.out.print(mult3cheese);
        System.out.print(mult3 + " ");
        continue
    }
    if(forSum %5 == 0){
        System.out.print(mult5 + " ");
        continue;
    }
    if(forSum %7 == 0){
        System.out.print(mult7 + " ");
        continue;
    }

    if(forSum %2 == 0){
        System.out.print(mult2 + " ");
        continue;
    }
    System.out.print(forSum + " ");
  }//for loop for forSum
}//public static void main

“继续”的意思是“跳过该循环内的其余代码,并进行循环的下一个迭代”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

字符串替换在for循环中不起作用-Java

来自分类Dev

在for循环中用regexprep替换字符串?(MATLAB)

来自分类Dev

在for循环中使用.subst替换字符串

来自分类Dev

GNU make中for循环中的字符串替换

来自分类Dev

在for循环中用regexprep替换字符串?(MATLAB)

来自分类Dev

在for循环中将字符串类型转换为Int

来自分类Dev

如何在 for 循环中将多个旧字符串替换为新字符串?

来自分类Dev

循环替换字符串

来自分类Dev

循环替换字符串

来自分类Dev

用numpy数组中的字符串替换int

来自分类Dev

Matlab:比较for循环中的字符串

来自分类Dev

在.each循环中串联字符串

来自分类Dev

bash循环中的字符串长度

来自分类Dev

字符串与数组在循环中的比较

来自分类Dev

嵌套的for循环中的字符串匹配

来自分类Dev

嵌套 for 循环中的字符串操作

来自分类Dev

for 循环中的字符串编辑

来自分类Dev

在循环中添加输出/字符串

来自分类Dev

返回在 for 循环中创建的字符串

来自分类Dev

替换,用perl替换字符串

来自分类Dev

用替换字符串功能替换字符串

来自分类Dev

KOTLIN / JAVA:字符串不会在循环中被替换

来自分类Dev

变量值未在foreach循环中的双引号字符串中替换

来自分类Dev

在PHP + SQL循环中用图像替换字符串的出现?

来自分类Dev

KOTLIN / JAVA:字符串不会在循环中被替换

来自分类Dev

在循环中用数组内容替换html中的字符串

来自分类Dev

用图像替换字符串字符

来自分类Dev

如何使用call命令在for循环中替换多个字符串-替换%是一个问题

来自分类Dev

用空字符串替换字符串