簡體   English   中英

字符串替換Java

[英]String Replace Java

我正在嘗試用 Java 制作 Hangman 代碼。 我有一個帶有隨機單詞的接口類,每次程序運行時我都會從那里選擇一個單詞。 現在我創建了一個用於控制的字符串,該副本是第一個字符串的值,我想用“_”更改所有字母。 問題是,如果我使用 replace all,我發現我只能更改一個字母。 我嘗試將它與 for 一起使用以拋出字母表中的所有字母,但我無法在替換中使用初始化。 它問了一封信。 有沒有辦法(或方法)可以改變我的話?

public class Main {
    static String rdword;
    static int n;

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    Random rd = new Random();

    n = rd.nextInt(3000);
    rdword= EnWords.words[n];
    String control = rdword;

    for (char i = 'a'; i < 'z'; i++ ) {
        control .replace (i, "_");
    }
}

只需使用正則表達式而不是像下面的代碼段那樣的循環:

control = control.replaceAll("[a-z]", "_")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM