Java 用字符串替换整数的步骤

Java 用字符串替换整数的步骤,java,Java,问题是把素数序列打印到n。但是如果任何素数包含数字7,它将被S替换。 例如,如果n=7,则序列将为 2 3 5 S 11 13 S 我该怎么做?是一个如何查找和打印素数的示例。在这之后,你所要做的就是检查每个数字是否有数字7并替换 在网站上给出的代码中,这可以使用简单的stringcontains方法来完成 if (counter == 2) { if (Integer.toString(i).contains("7"){ primeNumbers = primeNu

问题是把素数序列打印到n。但是如果任何素数包含数字7,它将被S替换。 例如,如果n=7,则序列将为 2 3 5 S 11 13 S 我该怎么做?

是一个如何查找和打印素数的示例。在这之后,你所要做的就是检查每个数字是否有数字7并替换

在网站上给出的代码中,这可以使用简单的stringcontains方法来完成

if (counter == 2)
  {
     if (Integer.toString(i).contains("7"){
       primeNumbers = primeNumbers + "S" + " ";
     }
     else {
       //Appended the Prime number to the String
       primeNumbers = primeNumbers + i + " ";
     }
  } 

这不是最佳方式,但应该有效。用于测试其是否启动的函数:

private boolean isPrime(int n) 
{
    for(int i = 2; i < n; i++) 
    {
        if(n % i == 0)
            return false;
    }
    return true;
}
private boolean isPrime(int n)
{
for(int i=2;i
以及执行主循环的代码:

  for (int i = 2; i <= number; i++)
        {
            if(isPrime(i)) 
            {
                if(Integer.valueOf(i).toString().contains("7")) {
                   System.out.print("S ");
                } else  {
                  System.out.print(i + " ");
                }
            }
        }

for(int i=2;i如果序列包含在int数组中,则将其转换为
字符串

int[] arPrimes = {2,3,5,7,11,13,17, ... }; //generate your prime numbers series

String strPrimes = Arrays.toString(array);
然后,您应该有以下顺序:

strPrimes = "2, 3, 5, 7, 11, ... ";
只需将包含
“7”
的子字符串替换为
“S”


为什么7后面有一个S?你的序列是什么类型的数据?int数组,string,…?你的问题只是如何用字符串替换整数?或者编写一个程序,生成从1到n的素数序列,然后替换?
String strPrimes7S = strPrime.replaceAll(",([0-9]*7+[0-9]*)", ",S");