题目是这样:
给定一个字符串“张三,男,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);虽然结果一样,但是我觉得我理解题目的意思可能错误了,它不应该是单单的一个打印问题吧
大家都是什么意见呢?

解决方案 »

  1.   

    s=s.replaceAll(",","\t");
    String ss[]=s.split(";");
    System.out.println("姓名\t性别\t年龄");
    for(String a:ss) System.out.println(a);
      

  2.   

    JianZhiZG(健之)
    s=s.replaceAll(",","\t");
    String ss[]=s.split(";");
    System.out.println("姓名\t性别\t年龄");
    for(String a:ss) System.out.println(a);
    _________________________________________
    -----------------------------------------
    结果不是我要求的结果啊!~
      

  3.   

    public class Test 
    {
    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();
    }
    }
    }
      

  4.   

    JianZhiZG(健之)
    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);
    _________________________________________
    -----------------------------------------
    结果不是我要求的结果啊!~--------
    结果就是你需要的结果啊!
      

  5.   


    这样的情况 如果是对文件操作的话
    考点应该是对RandomAccessFile的操作吧如果是对字符串,应该是StringTokenizer的操作
    比较方便吧
      

  6.   

    或者如果你用jdk1.5以上的版本,想格式输出的话也可以这样写:
    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();
    } }
    }
      

  7.   

    int[]c={24352,19977,32,30007,32,53,48,26446,22235,32,30007,32,51,55,29579,20011,32,22899,32,50,49
    };
    for(int i=0;i<21;i++){
    System.out.print((char)c[i]);
    if(i==6||i==13)
          System.out.println();
    }