首页 > 解决方案 > 有没有办法通过使用 charAt() 来选择超过 1 个字符

问题描述

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView txt1 = (TextView) findViewById(R.id.txt1);
        TextView txt2 = (TextView) findViewById(R.id.txt2);
        TextView txt3 = (TextView) findViewById(R.id.txt3);
        TextView txt = (TextView) findViewById(R.id.txt4);
        String myStringValue = "Android programming is fun.";
        txt1.setText(myStringValue);
        txt2.setText(myStringValue.charAt(0) + "");
    }

我想在 charAt() 中选择多个字符。

标签: android

解决方案


charAt() 总是返回一个字符。如果你想要更多,你必须使用其他方法或为你的目的创建循环。

例如

    String myStringValue = "Android programming is fun.";
    StringBuilder textViewText = new StringBuilder();
    for(int i = 0 ; i< myStringValue.length();i++){
        if (i>=24 && i<=26){
            textViewText.append(myStringValue.charAt(i));
        }
    }
    Log.i("test",textViewText.toString());//print fun

或者使用substring方法

txt2.setText(myStringValue.substring(24,26) + "");//print fun

推荐阅读