java打印矩阵

练习2

题目要求

  1. 编写程序,声明一个method方法,在方法中打印一个10×8的矩形,在main方法中调用该方法。
  2. 修改上一个程序,在method方法中,除打印一个10×8型矩形外,再计算该矩形的面积,并将其作为方法返回值,在main方法中调用该方法,接受返回的面积值并打印。
  3. 修改上一程序,在method方法提供m和n两个参数,方法中打印一个m*n型矩形,并计算该矩形的面积,将其作为方法返回值,在main方法中调用该方法,接收返回的面积值并打印。
package javacode;
public class com{
   public static void main (String[]args){
       com c1=new com();
       //测试1
       //c1.method();
       //测试2
       System.out.println("面积是"+c1.method(2,2));

   }
   //3.1
//    public void method(){
//        for(int i =0;i<10;i++){
//            for(int j=0;j<8;j++){
//                System.out.print("* ");
//            }
//            System.out.println();
//        }
//    }
//3.3
public int method(int m,int n){
           for(int i =0;i<m;i++){
               for(int j=0;j<n;j++){
                   System.out.print("* ");
               }
               System.out.println();
           }
           return m*n;
       }
       
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如下是Java代码实现逆时针打印矩阵: ``` public static void printMatrixInAntiClockwise(int[][] matrix) { if(matrix == null || matrix.length == 0) { return; } int rows = matrix.length; int cols = matrix[0].length; int start = 0; while(rows > start * 2 && cols > start * 2) { printMatrixInAntiClockwiseCore(matrix, rows, cols, start); start++; } } public static void printMatrixInAntiClockwiseCore(int[][] matrix, int rows, int cols, int start) { int endX = cols - 1 - start; int endY = rows - 1 - start; // 从上到下打印一列 for(int i = start; i <= endY; i++) { System.out.print(matrix[i][start] + " "); } // 从左往右打印一行 for(int i = start + 1; i <= endX; i++) { System.out.print(matrix[endY][i] + " "); } // 如果矩阵有多行多列,那么从下往上打印一列 if(endY > start) { for(int i = endY - 1; i >= start; i--) { System.out.print(matrix[i][endX] + " "); } } // 如果矩阵有多行多列,那么从右往左打印一行 if(endX > start) { for(int i = endX - 1; i >= start + 1; i--) { System.out.print(matrix[start][i] + " "); } } } ``` 以上代码实现了一个通用的逆时针打印矩阵函数,首先判断矩阵是否为null或长度为0,然后定义起始点start并通过循环来确定打印范围,最后调用printMatrixInAntiClockwiseCore函数打印矩阵。printMatrixInAntiClockwiseCore函数实现了逆时针打印矩阵的四个方向,从上到下、从左往右、从下往上、从右往左,其中后两个方向需要判断是否需要打印

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值