java charAt使用问题
发布网友
发布时间:2022-05-02 16:08
我来回答
共5个回答
懂视网
时间:2022-05-14 16:36
JavaScript中的str.charAt()是用于返回给定的string索引处的字符。下面我们就来看看charAt函数的具体使用方法。
我们先来看一下charAt函数的基本语法
character = str.charAt(index)
charAt函数的唯一参数是字符串中的index,从中提取单个字符。此索引的范围介于0和length - 1之间,包括限制。如果未指定索引,则返回字符串的第一个字符,因为0是用于此函数的默认索引。
函数返回位于指定为函数参数的索引处的单个字符。如果索引超出范围,则此函数返回空字符串。
下面我们就来看看下charAt函数具体的示例
代码如下
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script>
function func() {
var str = 'JavaScript is object oriented language';
var value = str.charAt(9);
document.write(value);
}
func();
</script>
</body>
</html>
输出结果如下:t
本篇文章到这里就全部结束了,更多精彩内容大家可以关注Gxl网的其他相关栏目教程!!!
热心网友
时间:2022-05-14 13:44
charAt()的方法返回值是char类型的值,你不能将值赋给值,要赋个一个变量啊,另外你循环也有问题:for(int j=s.length-1;j>=i;j++),这样肯定不行。改后如下:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public class newsort
{
public static void main(String args[])
{
try
{
BufferedReader f=new BufferedReader(new FileReader("text.txt"));
StringBuffer sr=new StringBuffer();
String r;
for(r=f.readLine();r!=null;r=f.readLine())
{
sr.append(r);
}
String rr=new String(sr);
String []s=rr.split("\\s+|,");
char c;
char temp[]=null;
char temp2[]=null;
int a=0;
for(int i=0;i<s.length;i++)
for(int j=s.length-1;j<=i;j++)
{
if((s[j].charAt(0))<(s[j-1].charAt(0)))
{
temp[0]=s[j].charAt(0);
temp2[0]=s[j-1].charAt(0);
s[j]=new String(temp2);
s[j-1]=new String(temp);
}
}
f.close();
BufferedWriter w=new BufferedWriter(new FileWriter("out.txt"));
for(int i=0;i<s.length;i++)
w.write(s[i]);
w.close();
}
catch(IOException e)
{
System.err.println("发异常生:"+e);
e.printStackTrace();
}
}
}
热心网友
时间:2022-05-14 15:02
意外的类型,charAt方法取得的是一个类型为char的返回值,这个就相当于一个已知的常量了,不可以给常量赋值
热心网友
时间:2022-05-14 16:36
charAt函数不能用来赋值,也就是说,只能出现在等式的右边。
如果要替换字符串中的部分字符,需要用到replace函数或者replaceAll函数,具体使用请看API。
热心网友
时间:2022-05-14 18:28
charAt(int)不能用来赋值的,你可以把它看作类似getCharAt()这样就清楚只能取值了。