A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

各位前辈好,本人初学者,想请教各位,以下的函数的练习这么写有问题么?能不能再优化?因为文字表达能力略差,思路跟步骤表达不顺,不知道是否规范,还请大家指点问题所在,谢谢!
  1. /*
  2. 需求:
  3.    1、定义一个功能,完成一个整数的*8+9的运算,并打印结果,
  4.    2、定义一个功能,用于打印矩形,
  5.    3、定义一个打印乘法表功能的函数。
  6. 思路:
  7.    1、根据需求一,定义一个*8+9运算的功能,有一个未知内容参与运算。
  8.    2、需求2中,定义一个功能,功能的返回值类型不确定,便以void为返回值类型,
  9.       打印矩形行与列数未知,所以有两个未知内容参与运算,可以利用for语句进
  10.       行编写。
  11.    3、需求三没有明确乘法表所打印的具体数值,即有一个未知数值。
  12. 步骤:
  13.    1、明确功能、返回值类型及是否有未知内容参与运算;
  14.    2、根据需求,分别定义函数的具体功能来给与调用;
  15.    3、需求1的返回值类型为int类型,需求2和需求3的返回值类型用void来定义;
  16.    4、利用for循环嵌套对需求2与需求3进行编写。
  17. */

  18. public class Hs
  19. {
  20.         public static void main(String[] args)
  21.         {
  22.                 int s=8;
  23.                 System.out.println(s+"*8+9="+result(s));
  24.                 //引用一个整数*8+9的运算功能的函数,并打印出来

  25.                 System.out.println("------------------------");

  26.                 Jx(5,4);//引用打印矩形的功能
  27.                 System.out.println("------------------------");

  28.                 tabulation(5);//引用乘法表功能的函数,打印乘法表
  29.         }

  30.         public static int result(int num)
  31.         {
  32.                 return num*8+9;
  33.         }
  34.         //这个方法是对于一个整数进行*8+9的运算


  35.         public static void Jx(int x,int y)
  36.         {
  37.                 for(int a=0;a<x;a++)
  38.                 {
  39.                         for(int b=0;b<y;b++)
  40.                         {
  41.                                 System.out.print("*");
  42.                         }
  43.                 System.out.println();
  44.                 }
  45.                
  46.         }
  47.         //这个方法是对于打印矩形的功能


  48.         public static void tabulation(int num)
  49.         {
  50.                 for(int x=1;x<=num;x++)
  51.                 {
  52.                         for(int y=1;y<=x;y++)
  53.                         {
  54.                                 System.out.print(x+"*"+y+"="+x*y+"\t");
  55.                         }
  56.                 System.out.println();
  57.                 }
  58.         }
  59.         //这个方法是打印99乘法表的功能
  60. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马