我的第二题是上下翻转了。咋改呢

import java.util.Scanner;
import java.io.PrintStream;

public class Mainnn {
    public static void main(String[] args) throws java.io.UnsupportedEncodingException {
        PrintStream ps = new PrintStream(System.out, true, "UTF-8");

        Scanner in = new Scanner(System.in, "UTF-8");

        int kuan;
        int gao;
        kuan = in.nextInt();
        gao = in.nextInt();
        int[][]a = new int[gao][kuan];
        for (int i =gao-1; i>0; i--) {
            for (int j =0; j<kuan; j++) {
                a[i][j] = in.nextInt();
            }
        }

        for (int m = 0; m < gao; m++) {
            for (int n = 0; n < kuan; n++) {
                if (a[m][n] == 0) {
                    ps.print(" ");
                } else if (a[m][n] == 1) {
                    ps.print("*");

                }

            }
            ps.println();
        }

    }
}

1 条评论

  • @ 2019-05-15 21:02:51
    1. 你的思路很新颖,跟别人不太一样,但一点都不复杂,完全可以做出来的。
    2. 第15-19行,你得画个二维数组的图,手工模拟程序运行几轮,然后思考一下,你每次循环都是往哪个格填的。
  • 1