假如我有一个字符串是 String="nihaya";
写一个方法,按2个长度截取,并且输出  public void div(String s,int n){
   }
应该输出
ni
hao
ya
  

解决方案 »

  1.   

    你的:
    应该输出 
    ni 
    hao 
    ya
    中的hao的o是从哪来的?nihaya里面没有呀。再说你的需求不清楚哟。你是想每两个字符输出一次吗? 
      

  2.   


    public class test {
    public test() {
    String a = "abcdefghijklmnopq";
    String[] c = this.div(a, 5);
    for(String d:c){
    System.out.println(d);
    }
    }
    public String[] div(String s,int n) {
    String[] newa = new String[s.length()/n+1];
    int a=0;
    for(int i=0;i<newa.length;i++) {
    if(a+n<s.length())
    newa[i] = s.substring(a, a+n);
    else newa[i] = s.substring(a,s.length());
    a = a+n;
    }
    return newa;
    }
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    new test();
    }
    }分数都没有.........真没动力........
      

  3.   

    public class Test
    {
    public static void main(String [] args)
    {
    String str = "nihaoya";
    StringBuffer sb = new StringBuffer(str);
    System.out.println(sb.substring(0,2));
    System.out.println(sb.substring(2,5));
    System.out.println(sb.substring(5,sb.length()));
    }
    }
      

  4.   

    public static List d(String strings,int m){
            List list=new ArrayList();

    String tem="";
        if(strings.length()>=3){

    for(int i=0;i<strings.length();i++){

    tem=strings.substring(0,m);

    System.out.println(tem);
    list.add(tem);
    strings=strings.substring(tem.length());

    //="diao";

    }

        }
        else{
        
         System.out.println(strings);
         list.add(strings);
        }


    return list;


    }