以下不能取得字符串变量str第一个字符的选项是 char c = str.charAt(0); String c = str.substr(0, 1); String c = str.indexOf(0, 1); char c = (str.toCharArray())[0];
时间: 2024-05-23 13:11:46 浏览: 7
选项三 String c = str.indexOf(0, 1); 是错误的,因为indexOf方法返回的是字符在字符串中第一次出现的位置,而不是该字符本身。正确的做法是使用 char c = str.charAt(0); 或者 String c = str.substr(0, 1); 或者 char c = (str.toCharArray())[0];。
相关问题
char[] c = str.toCharArray(); for(int i = 0; i < str.length(); i++){ c[i] = str.charAt(str.length()-1-i); } 怎么把c以字符串的形式输入
可以使用String类的构造函数将字符数组转换为字符串,如下所示:
```
char[] c = str.toCharArray();
for(int i = 0; i < str.length(); i++){
c[i] = str.charAt(str.length()-1-i);
}
String reversedStr = new String(c);
System.out.println(reversedStr);
```
其中,String类的构造函数`String(char[] value)`可以将字符数组转换为字符串。
String[] s = str.split("\\."); char c = s[1].charAt(0); String temp = "1"+c;// // String temp = String.valueOf(c); int i = Integer.parseInt(temp)%10;
根据你提供的代码,首先使用 `split("\\.")` 方法将字符串 `str` 按照小数点进行分割,得到一个字符串数组 `s`,其中 `s[0]` 是小数点之前的部分,`s[1]` 是小数点之后的部分。
然后,通过 `s[1].charAt(0)` 可以获取到小数点后第一个字符,并将其保存在变量 `c` 中。
接下来,你使用了 `String temp = "1" + c;` 来构造一个新的字符串 `temp`,其中字符串 "1" 与字符 `c` 进行了拼接。
最后,通过 `Integer.parseInt(temp)` 将字符串 `temp` 转换为整数,并取其除以 10 的余数,保存在变量 `i` 中。
需要注意的是,这段代码中假设 `str` 中小数点后面只有一个字符,并且该字符是数字。否则,在获取字符 `c` 和构造字符串 `temp` 时可能会出现异常。