gpt4 book ai didi

java - 带字符的掩码字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:07:29 24 4
gpt4 key购买 nike

嘿,伙计,我试图找到一种隐藏字符串的方法,但我发现的代码只适用于我的应用程序......有没有办法用 * 隐藏字符串中的字符> 或 - 如果有人可以解释一下

最佳答案

这是用来做密码的吗?请考虑以下事项:

class Password {
final String password; // the string to mask
Password(String password) { this.password = password; } // needs null protection
// allow this to be equal to any string
// reconsider this approach if adding it to a map or something?
public boolean equals(Object o) {
return password.equals(o);
}
// we don't need anything special that the string doesnt
public int hashCode() { return password.hashCode(); }
// send stars if anyone asks to see the string - consider sending just
// "******" instead of the length, that way you don't reveal the password's length
// which might be protected information
public String toString() {
StringBuilder sb = new StringBuilder();
for(int i = 0; < password.length(); i++)
sb.append("*");
return sb.toString();
}
}

或者对于刽子手方法

class Hangman {
final String word;
final BitSet revealed;
public Hangman(String word) {
this.word = word;
this.revealed = new BitSet(word.length());
reveal(' ');
reveal('-');
}
public void reveal(char c) {
for(int i = 0; i < word.length; i++) {
if(word.charAt(i) == c) revealed.set(i);
}
}
public boolean solve(String guess) {
return word.equals(guess);
}
public String toString() {
StringBuilder sb = new StringBuilder(word.length());
for(int i = 0; i < word.length; i++) {
char c = revealed.isSet(i) ? word.charAt(i) : "*";
}
return sb.toString();
}
}

关于java - 带字符的掩码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com