有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我想为用户输入的字符串中的每个字符显示字母“z”

我的问题是这个。我需要制作一个由字母“z”组成的字符串。例如,如果用户输入一个单词“再见”,我想显示字符串“zzzzz”,对于单词“house”,它将是“zzzzz”,以此类推。有人能帮我用这个方法吗


共 (3) 个答案

  1. # 1 楼答案

    你可以试试这个

    public String toZstring(String userString){
    
        String zString = "";
    
        for(int i = 0; i < userString.length(); i++){
            zString = zString + "z";
        }
    
        return zString;
    
    }
    
  2. # 2 楼答案

    我假设当用户插入一个字母时,你想用“z”替换所有用户输入,你想把它转换成z并在编辑文本中显示出来。然后按照下面的代码操作

    et = findViewById(R.id.et);
    et.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
    
            }
    
            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
                String s = new String ();
                for(int k = 0; k<charSequence.length(); k++){
                s = s+'z';
              }
              et.setText(s) //charSequence is user current input
    
    
            }
    
            @Override
            public void afterTextChanged(Editable editable) {
    
            }
        });
    
  3. # 3 楼答案

    我会使用正则表达式,看看这个regex cheatsheet

    String myWord = "hello";
    
    String newWord = myWord.replaceAll("[^\\d.]", "z");
    
    // prints zzzzz
    System.out.println(newWord);
    

    因此,这只会在输出中切换出z的每个字母