java如何从字符串中提取相应位置的字符??

Oscarming 2007-02-25 09:56:11
请问java如何从字符串中提取相应位置的字符??
比如String a="abcde"
想提取a[2]位置(暂时这样表示)的字符‘c’该怎么办?
...全文
3023 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Oscarming 2007-02-25
  • 打赏
  • 举报
回复
请再帮忙看一下这个程序,我将num赋值为3之后,想依次输入num次字符串到a,再读取其中的第0个元素,但是第一次读取的却是3,以后读取时便恢复正常,请教各位出现这种现象的原因,以及解决方法,多谢

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class YourTermProject {

public static void main(String[] args) {
int num=0;
String a=null;
char c;

BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
try{
String str = in.readLine();
num = Integer.parseInt(str.trim());
}
catch(IOException e){
System.exit(1);
}

while(num--!=0)
{
try{
a=in.readLine();
}
catch(IOException e){
System.exit(1);
}
c=a.charAt(0);
System.out.println(c);
}

}

}

输入和输出:
3
ABCD
3
BC
B
DDD
D
guoxyj 2007-02-25
  • 打赏
  • 举报
回复
up
捏造的信仰 2007-02-25
  • 打赏
  • 举报
回复
1、提取为字符:a.charAt(2)
2、提取为字符串:a.substring(2, 3)
luckyuan369 2007-02-25
  • 打赏
  • 举报
回复
兄弟可以用 字符串的 charAt() 方法 取得相应的数据 不知道是不是符合你的需求
String a = "abcde";
System.out.println("***** "+ a.charAt(2));
Rick_ang 2007-02-25
  • 打赏
  • 举报
回复
String a = "abcde";
char c = a.charAt(2);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧