题目是这样:
给定一个字符串“张三,男,50;李四,男,37;王丫,女,21”
要求打印出如下结果姓名 性别 年龄
张三 男 50
李四 男 37
王丫 女 21我写的程序如下
String s = "张三,男,50;李四,男,37;王丫,女,21";
String[] str = s.split(";");
StringBuffer s1 = new StringBuffer(str[0]);
s1.replace(2, 3, " ");
s1.replace(4, 5, " ");
StringBuffer s2 = new StringBuffer(str[1]);
s2.replace(2, 3, " ");
s2.replace(4, 5, " ");
StringBuffer s3 = new StringBuffer(str[2]);
s3.replace(2, 3, " ");
s3.replace(4, 5, " ");
System.out.println("姓名" + " " + "性别" + " " + "年龄");
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);虽然结果一样,但是我觉得我理解题目的意思可能错误了,它不应该是单单的一个打印问题吧
大家都是什么意见呢?
给定一个字符串“张三,男,50;李四,男,37;王丫,女,21”
要求打印出如下结果姓名 性别 年龄
张三 男 50
李四 男 37
王丫 女 21我写的程序如下
String s = "张三,男,50;李四,男,37;王丫,女,21";
String[] str = s.split(";");
StringBuffer s1 = new StringBuffer(str[0]);
s1.replace(2, 3, " ");
s1.replace(4, 5, " ");
StringBuffer s2 = new StringBuffer(str[1]);
s2.replace(2, 3, " ");
s2.replace(4, 5, " ");
StringBuffer s3 = new StringBuffer(str[2]);
s3.replace(2, 3, " ");
s3.replace(4, 5, " ");
System.out.println("姓名" + " " + "性别" + " " + "年龄");
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);虽然结果一样,但是我觉得我理解题目的意思可能错误了,它不应该是单单的一个打印问题吧
大家都是什么意见呢?
解决方案 »
- 在MyEclipse里面写JavaScript好像有点问题
- Eclipse 编译 JFrame的子类不过,DOS下是好的。
- 一个键问题
- 用基础类型包装类转换和强制转换的区别?
- struts数据返回的问题!
- 请问如何将一个双引号放入一个String中?
- 在线求助 System.out.println(spa1--<=0&&day1<cou1?day1<10?" 0"+day1++:" "+day1++:" ");怎么运行的?
- 关于嵌套引用的问题
- java中HashTable的put这样使用是什么意思?
- 多线程时,BufferedInputStream.read(buf,0,length) 阻塞怎么办?
- MSSQL数据库中数据赋值问题
- 帮忙看jar打包错误~!!急
String ss[]=s.split(";");
System.out.println("姓名\t性别\t年龄");
for(String a:ss) System.out.println(a);
s=s.replaceAll(",","\t");
String ss[]=s.split(";");
System.out.println("姓名\t性别\t年龄");
for(String a:ss) System.out.println(a);
_________________________________________
-----------------------------------------
结果不是我要求的结果啊!~
{
public static void main(String[] args)
{
String s="张三,男,50;李四,男,37;王丫,女,21";
System.out.println("姓名 性别 年龄");
String[] persons=s.split(";");
for (int i=0;i<persons.length; i++ )
{
String[] detail=persons[i].split(",");
for (int j=0;j<detail.length ;j++ )
{
System.out.print(detail[j]+" ");
}
System.out.println();
}
}
}
String s = "张三,男,50;李四,男,37;王丫,女,21";
s=s.replaceAll(",","\t");
String ss[]=s.split(";");
System.out.println("姓名\t性别\t年龄");
for(String a:ss) System.out.println(a);
_________________________________________
-----------------------------------------
结果不是我要求的结果啊!~--------
结果就是你需要的结果啊!
这样的情况 如果是对文件操作的话
考点应该是对RandomAccessFile的操作吧如果是对字符串,应该是StringTokenizer的操作
比较方便吧
public class Test
{
public static void main(String[] args)
{
String s="张三,男,50;李四,男,37;王丫,女,21";
System.out.format("%1$10s%2$10s%3$10s","姓名","性别","年龄");
System.out.println();
String[] persons=s.split(";");
for (int i=0;i<persons.length; i++ )
{
String[] detail=persons[i].split(",");
System.out.format("%1$10s%2$10s%3$10s",detail[0],detail[1],detail[2]);
System.out.println();
} }
}
};
for(int i=0;i<21;i++){
System.out.print((char)c[i]);
if(i==6||i==13)
System.out.println();
}