我正在尝试做一些有关元素数组的基础知识,尤其是字符。我的问题是,如何获得该程序来逐个打印更改?例如(例如,我不希望我的输出从“ moon”到“ mOOn”,而是从“ moon”到“ mOon”再到“ mOOn”。这是我的代码。
import java.util.*;
public class Practice
{
public static void main(String[] args)
{
String array[] = {"uuuuuuuupppppppssssssssss"};
System.out.println(Arrays.toString(array));
for (int i = 0; i < array.length; i++)
{
System.out.println(array[i] = array[i].replace('p', 'P'));
//trying to print each change here
}
}
}
再次感谢!
编辑/更新:我得到了正确循环的输出,但是输出仍然不是我想要的(基本上输出:uPPPPPPS,uPPPPPPs,uPPPPPs等,直到p的长度结束)。关于我可以做什么的任何提示?谢谢!
public static void main(String[] args){
String array = "uuuuuuuupppppppssssssssss";
System.out.println(array);
char[] chars = array.toCharArray(): //converted
for (int i = 0; i < chars.length; i++) {
if (chars[i] == 'p') {
System.out.println(array.replace('p', 'P'));
}
}
}
最佳答案
public static void main(String[] args)
{
String array = "uuuuuuuupppppppssssssssss";
System.out.println(array);
while ( array.contains("p") )
{
array = array.replaceFirst("p", "P");
System.out.println(array);
}
}