char c=sr.next().charAt(0),c_arr[]=new char[str.length()]; for(i=0;i<=len-1;i++) if(str.charAt(i)==c) c_arr[i]='#'; else c_arr[i]=str.charAt(i); str=new String(c_arr); System.out.println(str); } }
时间: 2024-04-02 22:31:07 浏览: 18
这段代码是一个Java程序,它首先从Scanner类对象sr中读取一个字符串,然后将该字符串的第一个字符赋值给字符变量c,同时定义了一个字符数组c_arr,数组长度与字符串str的长度相同。接下来,程序使用循环遍历字符串str,如果字符串的第i个字符与c相等,则将c_arr数组的第i个元素赋值为'#',否则将c_arr数组的第i个元素赋值为该字符。最后,程序将c_arr数组转换成字符串,并输出该字符串。
可以看出,该程序的功能是将字符串中所有与输入字符相同的字符都替换成'#',并输出替换后的字符串。
相关问题
char ch=str.charAt(i)
这段代码是用来获取字符串 str 中第 i 个字符的值,并将其存储在字符变量 ch 中。str 是一个字符串类型的变量,charAt() 是字符串类型的方法,用于获取指定位置的字符。i 是一个整数类型的变量,表示要获取的字符在字符串中的位置。注意,字符串中的第一个字符的位置是 0,而不是 1。因此,如果要获取字符串的第一个字符,应该使用 i=0。
以下不能取得字符串变量str第一个字符的选项是 char c = str.charAt(0); String c = str.substr(0, 1); String c = str.indexOf(0, 1); char c = (str.toCharArray())[0];
选项三 String c = str.indexOf(0, 1); 是错误的,因为indexOf方法返回的是字符在字符串中第一次出现的位置,而不是该字符本身。正确的做法是使用 char c = str.charAt(0); 或者 String c = str.substr(0, 1); 或者 char c = (str.toCharArray())[0];。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)