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