使用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 返回值;

}

方法是语句的集合,它们在一起执行一个功能。(类似函数)

设计方法原则:保持方法的原子性,就是一个方法实现一个功能。

方法调用

调用方法:对象名.方法名(实参列表)

两种调用方式

有返回值和无返回值,有返回值时方法调用通常被当做是一个值,无返回值方法调用是一条语句。

方法重载

重载就是在一个类中,有相同的函数名称,形参不同的的函数。

可变参数

一个方法只能有一个可变参数,必须是方法的最后一个参数

递归

自己调用自己

递归结构包含两个部分:递归头,什么时候不调用自己,相当于一个边界。没有的话可能会陷入一个死循环;递归体,什么时候调用自身方法。

阶乘的递归

最新文章

  1. ELF文件
  2. 1、jvm的体系结构
  3. WinRAR命令行
  4. MSSQL 2012 拒绝了对对象 'extended_properties' (数据库 'mssqlsystemresource',架构 'sys')的 SELECT 权限
  5. android小知识之fragment中调用startActivityForResult(Intent intent,int requestcode)所遇到的问题
  6. 【ASP.NET 进阶】根据IP地址返回对应位置信息
  7. Backbone小记录
  8. 【皇甫】☀亲爱的~help me
  9. 【测试】通过SYS用户,对SCOTT用户的会话进行跟踪,并分析此会话中性能消耗较高的SQL,分析并给出优化建议。
  10. PAT1015—— 德才论
  11. Borland license information was found,but it is not valid for delphi.
  12. logstash match
  13. 每天一个Linux命令(23)--linux 目录结构(一)
  14. Java-Properties用法-入门
  15. openstack集群环境准备
  16. centos配置单网卡为Trunk模式
  17. ZH奶酪:Ionic中(弹出式窗口)的$ionicModal使用方法
  18. Swift基础之UITableView(之前写的知识点都是最新的2.2版本样式,欢迎大家参考,可以相互交流)
  19. sessionFactory中的openSession和getCurrentSession的一些注意事项
  20. 混合编译.c/.cpp与.cu文件

热门文章

  1. Go语言使用场景 | go语言与其它开源语言比较 | Go WEB框架选型
  2. 把ChatGPT配置到微信群里,可以对AI提问了!
  3. electron中使用adm-zip将多个excel文件压缩进文件夹,使用XLSX以及XLSXStyle生成带样式excel文件
  4. 迁移学习(DANN)《Domain-Adversarial Training of Neural Networks》
  5. 迁移学习(DIFEX)《Domain-invariant Feature Exploration for Domain Generalization》
  6. (一)Abp入门
  7. spring-in-action-day04-配置属性 @ConfigurationProperties
  8. Opengl ES之踩坑记
  9. STM32F4库函数初始化系列:PWM输出
  10. Ubuntu18.4安装g2o