使用Scanner实现用户交互
注意点:使用next方法时一定读取到有效字符后才能结束输入,有效字符前的空白自动去除,有效字符后的空白为结束符,next不能得到有空格的字符串。
nextline方法以Enter为结束符,返回回车前的所有字符,可以获得空白。
输入整数和小数
问题:第一次输入一个小数时,为什么第二次不需要输入,直接使用第一次输入进行第二次小数的判断?
计算输入的整数个数和平均值
顺序结构(java的基本数据结构)
就是一句一句执行
if选择结构
/*
if语句最多只有一个else语句,else语句在所有else if语句之后
if语句可以有若干个else if语句
一旦一个else if语句检测的结果为true,其他的else if和else都将被跳过执行
*/
Switch选择结构
/*
switch匹配一个具体的值
case后不加break会有case穿透,将满足case后的全部语句都执行
*/
循环结构
while循环
避免出现死循环
DoWhile循环
与while循环相比至少会执行一次,while先判断后执行,dowhile先执行后判断
for循环
打印一个九九乘法表
break与continue
break跳出整个循环,continue只是跳出一次循环
注意点:continue使用时需要将循环控制的变量放在continue语句之前,放在continue之后的话,满足continue将跳过陷入死循环。
打印一个三角形
方法
修饰符 返回值类型 方法名(参数类型 参数名){
---
方法体
---
return 返回值;
}
方法是语句的集合,它们在一起执行一个功能。(类似函数)
设计方法原则:保持方法的原子性,就是一个方法实现一个功能。
方法调用
调用方法:对象名.方法名(实参列表)
两种调用方式
有返回值和无返回值,有返回值时方法调用通常被当做是一个值,无返回值方法调用是一条语句。
方法重载
重载就是在一个类中,有相同的函数名称,形参不同的的函数。
可变参数
一个方法只能有一个可变参数,必须是方法的最后一个参数
递归
自己调用自己
递归结构包含两个部分:递归头,什么时候不调用自己,相当于一个边界。没有的话可能会陷入一个死循环;递归体,什么时候调用自身方法。
阶乘的递归
标签:语句,调用,else,学习,continue,返回值,javaSE,方法 From: https://www.cnblogs.com/panglinglong/p/17162370.html