法 代 或 一
吗 二 者 维
? 维 说 数
快 数 , 组
来 组 用 转
讨 , 一 二
论 各 维 维
  位 数 数
  有 组 组
_ 想 替 ,

解决方案 »

  1.   

    package day05_assignment;import java.util.Scanner;public class Valign1 {
    public static void main(String[] args) {
    // System.out.println(valign("dfjslfjlsdjf",4));
    Scanner sc=new Scanner(System.in);
    String ss=sc.next();
    int location=sc.nextInt();
    String str=valign(ss,location);
    System.out.println(str);
    }
    /**
     * @param str 一个横排文本
     * @param size  竖排文本每列的文字数量
     * @return
     */ public static String valign(String str,int size){
    int rows =size;  //行
    int cols= (str.length()%size==0)? (str.length()/size) : (str.length()/size+1);//列
    int index=0;
    char[] ch=new char[rows*cols];
    for(int i=cols-1;i>=0;i--){
    for(int j=0;j<rows;j++){
    if(index==str.length()){
    ch[j*cols+i]='~';
    }else{
    ch[j*cols+i]=str.charAt(index++);
    }
    }
    }
    //连接结果
    String s="";
    for(int i=0;i<ch.length;i++){
    s+=ch[i]+"\t";
    if((i+1)%cols==0){
    s+="\n";
    }
    }
    return s;
    }
    }
      

  2.   

    用循环不久实现了吗~~for(i=0;i<a.length;i++)
                           for(j=0;j<i:j++)