「java循环替换」java中的替换方法
本篇文章给大家谈谈java循环替换,以及java中的替换方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java循环替换字符串
- 2、java循环替换字符串循环次数太多效率差怎么办
- 3、java循环中对数组赋值会把前一个数据替换为零。
- 4、java中,for循环和while循环的区别是什么?二者能互相替换吗?我在写代码的时候感觉区别不大,结果却不一
Java循环替换字符串
代码如下:
public class Test {
public static void main(String[] args) {
String ss = "物料[?]出货数量[?]大于可出数量[?]";
String[] arr = new String[] { "8932059235532", "4343", "546" };
for (int i = 0; i arr.length; i++) {
ss = ss.replaceFirst("[?]", arr[i]);
}
System.out.println(ss);
}
}
运行结果:
java循环替换字符串循环次数太多效率差怎么办
这样就OK了,你试一下
class Test
{
public static void main(String[] args)
{
int max=1;
String[] strs={"a","b","f","a","d","c","e","d","a","d"};
for(int i=0;istrs.length-1;i++)
{
int count=1;
for(int j=i+1;jstrs.length;j++)
{
if(strs[i].equals(strs[j]))
count++;
}
if(maxcount)
max=count;
}
System.out.println("重复最多次数为:"+max);
for(int i=0;istrs.length-1;i++)
{
int count=1;
for(int j=i+1;jstrs.length;j++)
{
if(strs[i].equals(strs[j]))
count++;
}
if(count==max)
System.out.println("重复最多次("+max+")的字符串为:"+strs[i]);
}
}
}
java循环中对数组赋值会把前一个数据替换为零。
首先呢,你的问题在于对数组进行第二次赋值的时候,它的容量已经变为n+2了。而你还是利用n次进行循环赋值,这样n+1个值就无法赋上,就会默认为0了(而不是你说的替换)。
要解决这个问题,只需要定义一个记录已经Y次输入的变量,然后让n进行动态变化。详细代码如下。
import java.util.Scanner;
public class UseScanner {
public static void main(String[] args) {
int times= 0;//定义一个记录Y次赋值的变量
Scanner sj = new Scanner(System.in);
System.out.println("请输入第一组数据个数 :");
int n =sj.nextInt();
int array1[]=new int [n];
System.out.println("请输入第一组数据 :");
for(int i=0;in+times;i++){ //这样n就是动态变化的了
array1[i]=sj.nextInt();
}
System.out.println("是否继续输入 :");
String flg = sj.next();
while(flg.equals("Y")){
System.out.println("请输入下一个数据 :");
int num= sj.nextInt();
int array2[] = new int [array1.length+1];
for(int i=0;in+times;i++){
array2[i]=array1[i];
}
array2[array1.length]=num;
for(int i=0;iarray2.length;i++){
System.out.print(array2[i]+" ");
}
array1=array2;
System.out.println("是否继续输入 :");
flg = sj.next();
times++; //如果是Y时候给它自身++1
}
for(int i=0;in;i++){
System.out.print(array1[i]+" ");
}
}
}
运行结果如下:
java中,for循环和while循环的区别是什么?二者能互相替换吗?我在写代码的时候感觉区别不大,结果却不一
for都可以用while循环替换,for循环的第一个语句应该写在while循环的外面,第二句应该写在while循环体内,第三句是while的判断语句。在次数循环的时候用for循环,在条件循环的时候一般用while循环。
java循环替换的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中的替换方法、java循环替换的信息别忘了在本站进行查找喔。