public class TangShi
{
public static void main( String[] args )
{
char[][] arr;
arr = new char[6][];
arr[0] = new char[4];
arr[1] = new char[5];
arr[2] = new char[4];
arr[3] = new char[5];
arr[4] = new char[4];
arr[5] = new char[4];
arr[0][] = { "谁","画","人","花" };
arr[1][] = { "笑","楼","归","去","无" };
arr[2][] = { "作","春","细","余" };
arr[3][] = { "倾","色","雨","香","题" };
arr[4][] = { "城","重","蒙","渺" };
arr[5][] = { " 。",",","。","," };
System.out.println( arr[0][] );
System.out.println( arr[1][] );
System.out.println( arr[2][] );
System.out.println( arr[3][] );
System.out.println( arr[4][] );
System.out.println( arr[5][] );
}
}
要求的:用二维数组保存一首唐诗(五言或七言),每一行代表一句,要求将这首唐诗按照古文的方式输出出来(从右至左,竖行排列)。如下:谁画人花
笑楼归去无
作春细余
倾色雨香题
城重蒙渺
 。,。,
太气愤了。被人笑了 T_T。。该怎么改好啊。

解决方案 »

  1.   

    标点符号就不管了啊...
    public class TangShi{ 
    public static void main( String[] args ){ 
    String[][] arr = {{ "谁","画","人","花"," ," },{ "笑","楼","归","去","无","," },{ "作","春","细","余","。" },{ "倾","色","雨","香","题","," },{ "城","重","蒙","渺","。" }}; 

    String output = "";

    for (int i=0; i<arr.length; i++){
    for (int j=0; j<arr[i].length; j++){
    output += arr[i][j];
    }
    output += "\n";
    }

    System.out.print(output);


    谁画人花 ,
    笑楼归去无,
    作春细余。
    倾色雨香题,
    城重蒙渺。
      

  2.   


    public class Main {    public static void main(String[] args) {
            char[][] arr = {{'谁', '画', '人', '花', ' '},
                {'笑', '楼', '归', '去', '无'},
                {'作', '春', '细', '余', ' '},
                {'倾', '色', '雨', '香', '题'},
                {'城', '重', '蒙', '渺', ' '},
                {'。', ',', '。', ',', ' '}
            };
            for (int i = 0; i < arr.length; i++) {
                for (int j = 0; j < arr[0].length; j++) {
                    System.out.print(arr[i][j]);
                }
                System.out.println("");
            }    }
    }
      

  3.   

    ..........为什么她们说要 倒置。。怎么倒置啊。难道汉字也能打滚么。 T_T还有就是for (int i=0; i<arr.length; i++){
                for (int j=0; j<arr[i].length; j++){
                    output += arr[i][j];
                }
                output += "\n";
            }这个语句是做什么的呢。 - -!!!
      

  4.   

    偶来纠正一下楼主的问题,java中不能像你这样写!!
    arr[0][] = { "谁","画","人","花" };  // 这种写法错误!!!
        
    public void doSomething() {
            String[][] arr;
            arr = new String[6][];
            arr[0] = new String[] { "谁", "画", "人", "花" };
            arr[1] = new String[] { "笑", "楼", "归", "去", "无" };
            arr[2] = new String[] { "作", "春", "细", "余" };
            arr[3] = new String[] { "倾", "色", "雨", "香", "题"};
            arr[4] = new String[] { "城", "重", "蒙", "渺" };
            arr[5] = new String[] { " 。", ",", "。", "," };
            for(int i=0;i<arr.length;i++){
                for(int j=0;j<arr[i].length;j++){
                    System.out.print(arr[i][j]);
                }
                System.out.println();
            }
        }  
      

  5.   

    public class TangShi 

    public static void main( String[] args ) 

    char[][] arr; 
    arr = new char[6][]; 
    arr[0] = new char[5]; 
    arr[1] = new char[5]; 
    arr[2] = new char[5]; 
    arr[3] = new char[5]; 
    arr[4] = new char[5]; 
    arr[5] = new char[5]; 
    arr[0][] = { "谁","画","人","花"," "}; 
    arr[1][] = { "笑","楼","归","去","无"}; 
    arr[2][] = { "作","春","细","余"," "}; 
    arr[3][] = { "倾","色","雨","香","题"}; 
    arr[4][] = { "城","重","蒙","渺"," "}; 
    arr[5][] = { " 。",",","。",","," "}; 
    System.out.println( arr[0][] ); 
    System.out.println( arr[1][] ); 
    System.out.println( arr[2][] ); 
    System.out.println( arr[3][] ); 
    System.out.println( arr[4][] ); 
    System.out.println( arr[5][] ); 


    这样试试!