今天一直在写个小程序,但是屡屡失败而归,郁闷啊,就要下班了,到CSDN求救于大侠了1. 文件格式为:政治类, 积极入党; 暴力类, 打打杀杀
2.写一个方法,把文本内容从“;”分开,依次存到字符串数组里面。转换结果应该为:
str[0] = "政治类, 积极入党"
str[1] = "暴力类, 打打杀杀"
注意,“;”是没有的。我调了半天,就是没办法实现,望高手指点下,我就不把我的源程序拿出来
了,怕误导,也给自己留点面子 ^_^
高手,help

解决方案 »

  1.   

    Srting  类中不是有方法么    关键是求   ; 的长度 然后把;前面的放在 str[0] 中  把 ;后面的放在str[1]中。具体你看 api把   
      

  2.   


    package CSDN;import java.io.BufferedReader;
    import java.io.FileReader;
    import java.io.IOException;public class SubStringTest {
    public static void main(String[] args) {
    FileReader fr = null;
    BufferedReader br = null;
    String[] str = null;
    try {
    //创建输入流
    fr = new FileReader("sub.txt");
    br = new BufferedReader(fr);
    String line;
    //将sub.txt文件中的内容依次读取出来并存放到str数组中
    while ((line = br.readLine()) != null) {
    str = line.split(";");
    }
    System.out.println("str[0] = " + str[0]);
    System.out.println("str[1] = " + str[1]);

    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    //关闭输入流
    fr.close();
    br.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    }
    }
      

  3.   

    有个疑问, 字符串数组不是要求定义时就确定了大小了吗? 为什么后面用split()可以加长字符串数组呢?