16-17-27

1.用while写99乘法表:

class While99

{

public static void main(String[] args)

{

int hang =  1 ;

int lie = 1 ;

while (hang < 10)

{

while (lie < 10)

{

System.out.print(hang + "x" + lie + "=" + (hang*lie) + "\t");   //    \t 为制表符

lie ++;

}

lie = 1;

System.out.println();

hang ++ ;

}

}

}

效果如下图:

2.正三角99乘法表:

class While99

{

public static void main(String[] args)

{

int hang =  1 ;

int lie = 1 ;

while (hang < 10)

{

while (lie <= hang )     //行数和列数相等

{

System.out.print(hang + "x" + lie + "=" + (hang*lie) + "\t");

lie ++;

}

lie = 1;

System.out.println();

hang ++ ;

}

}

}

如图:

3.倒三角99乘法表:

class While99

{

public static void main(String[] args)

{

int hang =  1 ;

int lie = 1 ;

while (hang < 10)

{

while (lie <= (10 - hang) )    // 第1行的时候有9列   第2行有8列

{

System.out.print(hang + "x" + lie + "=" + (hang*lie) + "\t");

lie ++;

}

lie = 1;

System.out.println();

hang ++ ;

}

}

}

如图:

4. for写99乘法表:

class For99

{

public static void main(String[] args)

{

for (int i = 1 ; i < 10  ; i++ )

{

for (int j = 1 ; j < 10 ; j ++ )

{

System.out.print(i + "x" + j + "=" + (i*j) + "\t");  //不加\t 制表符显示会很乱

}

System.out.println();

}

}

}

不加制表符如图:

加制表符:

5. for实现正三角99乘法表:

class For99

{

public static void main(String[] args)

{

for (int i = 1 ; i < 10  ; i++ )

{

for (int j = 1 ; j <= i ; j ++ )   //也是修改行数等于列数

{

System.out.print(i + "x" + j + "=" + (i*j)+ "\t" );

}

System.out.println();

}

}

}

6.for实现倒三角99乘法表:

class For99

{

public static void main(String[] args)

{

for (int i = 1 ; i < 10  ; i++ )

{

for (int j = 1 ; j <= (10 - i) ; j ++ )

{

System.out.print(i + "x" + j + "=" + (i*j)+ "\t" );

}

System.out.println();

}

}

}

========================================================================

函数:

1).函数就是定义在类中的具有特定功能的一段独立小程序

2).函数也称为方法

函数的格式:

修饰符    返回值类型     函数名(参数类型    形式参数1,    参数类型    形式参数2,...)

{

函数body;

return 返回值; (只有void类型的返回值才可以不写return)

}

a.返回值类型:函数运行后的结果数据类型。

b.参数类型: 是形式参数的数据类型

c.形式参数: 是一个变量,用于存储调用函数时传递给函数的实际参数

d.实际参数: 传递给形式参数的具体数值

e.return: 用于结束函数

f.返回值:该函数运算后的结果,该结果会返回给调用者

函数的特点:

a.定义函数可以将功能代码进行封装

b.便于对该功能进行复用

c.函数只有被调用才会被执行

d.函数的出现提高了代码的复用性

e.对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写

注意:

a.函数中只能调用函数,不可以在函数内部定义函数

b.定义函数时,函数的结果应该返回给调用者,交由调用者处理

eg:

定义打印99乘法表函数:

class Function1

{

public static void main(String[] args)

{

print99(3,3);

print99(9,9);

add(3,4);

add(5,5,5);

//add(5,6,7,8);  没定义4个参数的函数

out("max is so handsome!!!!");

}

/*

*打印99乘法表

*定义函数

*/

public static void print99(int x,int y)

{

for (int i = 1; i<=x ;i++ )

{

for (int j=1;j<=y ;j++ )

{

System.out.print(i + "x" + j + "=" + (i*j) + "\t");

}

System.out.println();

}

System.out.println();

}

//加法函数

public static int add(int a ,int b)  //也可以写成  public static void add(int a, int b)

{                                    //return则可以不写

int c = a + b;

System.out.println(c);

return c ;

}

//函数重载  一个类中允许一个以上的函数同名,参数个数或者类型不同即可

public static int add(int a ,int b , int c)

{

int d = a + b + c;

System.out.println(d);

return d ;

}

//输出字符函数

public static void out(String str)

{

System.out.println(str);

}

}

函数的重载 overload:

概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可

特点:与返回值类型无关,只看参数列表

好处:方便于阅读,优化了程序设计

转载于:https://blog.51cto.com/11701802/1830542

max's java road相关推荐

  1. 编程狸子的java road(一)

    这是狸子在csdn写的第一篇博文,想简要记录自己的学习历程. 狸子是一个纯文科生,萌生想自己学写代码的想法是在2014年上学期,那年选了一门专业课,是专业计算机应用,其实是学STATA统计软件,会用到 ...

  2. java 字符串对齐_最佳字符串对齐的Java实现

    java 字符串对齐 有一阵子,我使用了Levenshtein distance的Apache Commons lang StringUtils实现. 它实现了一些众所周知的技巧,通过仅挂接到两个数组 ...

  3. pl/postgresql_PostgreSQL PL / java简介

    pl/postgresql 现代数据库允许以多种语言编写存储过程. 一种常见的实现语言是java.NB,本文讨论了PostgreSQL特定的Java实现. 其他数据库的详细信息将有所不同,但概念将相同 ...

  4. 最佳字符串对齐的Java实现

    一段时间以来,我使用了Levenshtein distance的Apache Commons lang StringUtils实现. 它实现了一些众所周知的技巧,通过仅挂接到两个数组而不是为备忘录表分 ...

  5. PostgreSQL PL / java简介

    现代数据库允许以多种语言编写存储过程. 一种常见的实现语言是java.NB,本文讨论了PostgreSQL特定的Java实现. 其他数据库的详细信息会有所不同,但是概念是相同的. PL / Java的 ...

  6. Java语言基础(4)

    1 关系运算符:>,>=,<,<=,==,!= 案例:Demo1 public class Demo1 { //偶数:能被2整除的整数 //2,4,6,8,10... //整除 ...

  7. java jmx 监控tomcat_jmx监控之Tomcat

    非堆内存 存取代码,方法,类等 堆内存 存取程序数据,变量,对象等 1.Tomcat version jmx["Catalina:type=Server",serverInfo] ...

  8. java 内联_Java内联类初探

    java 内联 重要要点 Valhalla项目正在开发内联类,以提高Java程序对现代硬件的亲和力 内联类使开发人员能够编写行为更像Java内置基元类型的类型 内联类的实例不具有对象标识,这带来了许多 ...

  9. Java实例教程(上)

    第一个Java程序 Java 枚举 Java注释 Java创建对象 Java访问实例变量和方法 Java局部变量实例 Java编译错误 Java 实例变量示例 Java类变量 静态变量示例 Java静 ...

最新文章

  1. Oracle dump 分析secondary key
  2. 如何有效实现软件的需求管理(6)
  3. Oracle在不同的语言环境结果to_date错误的问题
  4. 20 WM配置-策略-定义出库排序序列(拣配)
  5. LeetCode-316. 去除重复字母(hard且重要)
  6. java filter加时间戳_java filter加时间戳
  7. 大学生转行IT,零基础非计算机专业可以学会吗?
  8. 第十三 关于JavaScript
  9. 电脑右下角弹出广告和桌面自动生成游戏图标
  10. 产品必会的30个Axure使用技巧
  11. 利用极域电子教室控制别人电脑
  12. 数独每日一题-第1题
  13. 数据分析工具与参照【持续更新中......】
  14. 杰里之AD140录音编码接口【篇】
  15. java内存垃圾_Java内存区域与垃圾回收
  16. UTC GMT EST CST 区别
  17. 《机器学习实战》——kNN
  18. 微信授权登录报错40029
  19. Vue 新手入门项目 在线翻译
  20. rda分析怎么做_群落分析的冗余分析(RDA)概述

热门文章

  1. [Ruby]转载: 关于ruby中 %Q, %q, %W, %w, %x, %r, %s 的用法
  2. POJ1548最小路径覆盖
  3. 自己对有上下界的网络流的理解
  4. hdu3756 三分求最小圆锥
  5. 【Android 逆向】应用数据目录 ( files 数据目录 | lib 应用自带 so 动态库目录 | databases sqlite3 数据库目录 | cache 缓存目录 )
  6. 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
  7. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
  8. python中关于input和raw_input的使用方法
  9. apache2 执行ab测试
  10. Java基础教程:反射基础