我正在尝试做一些有关元素数组的基础知识,尤其是字符。我的问题是,如何获得该程序来逐个打印更改?例如(例如,我不希望我的输出从“ 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);
    }
}

08-24 17:49