max's java road
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相关推荐
- 编程狸子的java road(一)
这是狸子在csdn写的第一篇博文,想简要记录自己的学习历程. 狸子是一个纯文科生,萌生想自己学写代码的想法是在2014年上学期,那年选了一门专业课,是专业计算机应用,其实是学STATA统计软件,会用到 ...
- java 字符串对齐_最佳字符串对齐的Java实现
java 字符串对齐 有一阵子,我使用了Levenshtein distance的Apache Commons lang StringUtils实现. 它实现了一些众所周知的技巧,通过仅挂接到两个数组 ...
- pl/postgresql_PostgreSQL PL / java简介
pl/postgresql 现代数据库允许以多种语言编写存储过程. 一种常见的实现语言是java.NB,本文讨论了PostgreSQL特定的Java实现. 其他数据库的详细信息将有所不同,但概念将相同 ...
- 最佳字符串对齐的Java实现
一段时间以来,我使用了Levenshtein distance的Apache Commons lang StringUtils实现. 它实现了一些众所周知的技巧,通过仅挂接到两个数组而不是为备忘录表分 ...
- PostgreSQL PL / java简介
现代数据库允许以多种语言编写存储过程. 一种常见的实现语言是java.NB,本文讨论了PostgreSQL特定的Java实现. 其他数据库的详细信息会有所不同,但是概念是相同的. PL / Java的 ...
- Java语言基础(4)
1 关系运算符:>,>=,<,<=,==,!= 案例:Demo1 public class Demo1 { //偶数:能被2整除的整数 //2,4,6,8,10... //整除 ...
- java jmx 监控tomcat_jmx监控之Tomcat
非堆内存 存取代码,方法,类等 堆内存 存取程序数据,变量,对象等 1.Tomcat version jmx["Catalina:type=Server",serverInfo] ...
- java 内联_Java内联类初探
java 内联 重要要点 Valhalla项目正在开发内联类,以提高Java程序对现代硬件的亲和力 内联类使开发人员能够编写行为更像Java内置基元类型的类型 内联类的实例不具有对象标识,这带来了许多 ...
- Java实例教程(上)
第一个Java程序 Java 枚举 Java注释 Java创建对象 Java访问实例变量和方法 Java局部变量实例 Java编译错误 Java 实例变量示例 Java类变量 静态变量示例 Java静 ...
最新文章
- Oracle dump 分析secondary key
- 如何有效实现软件的需求管理(6)
- Oracle在不同的语言环境结果to_date错误的问题
- 20 WM配置-策略-定义出库排序序列(拣配)
- LeetCode-316. 去除重复字母(hard且重要)
- java filter加时间戳_java filter加时间戳
- 大学生转行IT,零基础非计算机专业可以学会吗?
- 第十三 关于JavaScript
- 电脑右下角弹出广告和桌面自动生成游戏图标
- 产品必会的30个Axure使用技巧
- 利用极域电子教室控制别人电脑
- 数独每日一题-第1题
- 数据分析工具与参照【持续更新中......】
- 杰里之AD140录音编码接口【篇】
- java内存垃圾_Java内存区域与垃圾回收
- UTC GMT EST CST 区别
- 《机器学习实战》——kNN
- 微信授权登录报错40029
- Vue 新手入门项目 在线翻译
- rda分析怎么做_群落分析的冗余分析(RDA)概述
热门文章
- [Ruby]转载: 关于ruby中 %Q, %q, %W, %w, %x, %r, %s 的用法
- POJ1548最小路径覆盖
- 自己对有上下界的网络流的理解
- hdu3756 三分求最小圆锥
- 【Android 逆向】应用数据目录 ( files 数据目录 | lib 应用自带 so 动态库目录 | databases sqlite3 数据库目录 | cache 缓存目录 )
- 【代数结构】群 ( 群的定义 | 群的基本性质 | 群的证明方法 | 交换群 )
- 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
- python中关于input和raw_input的使用方法
- apache2 执行ab测试
- Java基础教程:反射基础