java - 将 for 循环的输出存储到字符串中

标签 java string loops

我想将问号存储在字符串中,因为稍后我将使用字符串替换方法将这些问号替换为用户猜测的字符。这是一种刽子手游戏。

Scanner keyboard = new Scanner(System.in);
    int length;
    String originalString;
    String option= "abcdefghijklmnopqrstuvwxyz";
    String questionmarks;

    System.out.println("Please enter a string");
    originalString=keyboard.nextLine();
    System.out.println(originalString);

    length=originalString.length();
    for(int i=1; i<=length;i++){
        System.out.print("?");
    }




}

最佳答案

怎么样

questionmarks = originalString.replaceAll(".", "?");

即将每个字符 (.) 替换为 ?。这消除了对显式 for 循环的需要。

<小时/>

例如:

String originalString = "abcd";
String questionmarks = originalString.replaceAll(".", "?");

System.out.println(questionmarks);
????

关于java - 将 for 循环的输出存储到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17997061/

相关文章:

eclipse - 导入 Guava 源时无法解析导入 javax.inject

ruby - 用最后一个下划线分割字符串

有人可以帮我解释一下 for 循环吗?

python - for 循环中的 return 语句

mysql - PowerShell 不会逐行迭代 MySQL 结果 - 为什么?

java - jtable 的行不接受选择

java - 确定何时使用哪些 Android 组件?

javascript - 从同步循环内调用异步函数并保持结果有序

java - 以最大语言环境为开发人员定位的API的I18n/L10n

c - 在 C 中, printf ("Hello") 如何在任何情况下输出 "Cello"?