Java基础day3

  • Java基础语法
  • 1. switch语句
    • 1.1 switch语句结构
    • 1.2 switch语句练习-春夏秋冬分类
  • 2. for循环
    • 2.1 for循环格式
    • 2.2 for循环练习应用
    • 2.3 for循环练习-求和
    • 2.4 for循环练习-求偶数和
    • 2.5 for循环练习-水仙花(应用)
    • 2.6 for循环练习-统计水仙花数个数(应用)
  • 3. while循环
    • 3.2 while循环练习-珠穆朗玛峰(应用)
  • 4. 循环细节
    • 4.1 do...while循环结构(掌握)
    • 4.2 三种循环的区别
    • 4.3 跳转控制语句
    • 4.4 循环嵌套
  • 5. Random
    • 5.1 Random产生随机数
    • 5.2 Random练习-猜数字(应用)

Java基础语法

1. switch语句

1.1 switch语句结构

格式

switch (表达式) {
case 1: 语句体1; break;
case 2: 语句体2; break;
...
default: 语句体n+1; break; //可省略
}

1.2 switch语句练习-春夏秋冬分类

一年四季月份分类:
春:3、4、5
夏:6、7、8
秋:9、10、11
冬:1、2、12

示例代码:

import  java.util.Scanner;public class HelloWorld{public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("请输入一个月份:");int month = sc.nextInt();//case穿透switch(month){case 1:case 2:case 12:System.out.println("冬季");break;case 3:case 4:case 5:System.out.println("春季");break;case 6:case 7:case 8:System.out.println("夏季");break;case 9:case 10:case 11:System.out.println("秋季");break;default:System.out.println("你输入的月份有误");}}}

2. for循环

2.1 for循环格式

or循环格式:

for (初始化语句;条件判断语句;条件控制语句) { 循环体语句;
}

2.2 for循环练习应用

要求:输出1-5 和 5-1
示例:

public class HelloWorld{public static void main(String[] args){for(int i =1; i<=5; i++){System.out.println(i);}System.out.println("-----");for(int i =5; i>=1; i--){System.out.println(i);}// System.out.println("-----");}}

2.3 for循环练习-求和

要求:1-5求和
示例:

 public class HelloWorld{public static void main(String[] args){int sum = 0;for(int i = 1; i<=5; i++){sum += i;}System.out.println(sum);}}

2.4 for循环练习-求偶数和

需求:求1-100之间的偶数和,并把求和结果在控制台输出 }
示例代码:

 public class HelloWorld{public static void main(String[] args){int sum = 0;for(int i = 1; i<=100; i++){if(i%2 == 0 ){sum += i;}  }System.out.println(sum);}}

2.5 for循环练习-水仙花(应用)

需求:在控制台输出所有的“水仙花数”
解释:什么是水仙花数?
水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数

public class HelloWorld { public static void main(String[] args) { //输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束 for(int i=100; i<1000; i++) {int ge = i%10;int shi = i/10%10;int bai = i/100;//条件if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){System.out.println(i);}}}
}

2.6 for循环练习-统计水仙花数个数(应用)

 public class HelloWorld { public static void main(String[] args) { int count = 0;for(int i=100; i<1000; i++) {int ge = i%10;int shi = i/10%10;int bai = i/100;//条件if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i){count += 1; }}System.out.println(count);}
}

3. while循环

while循环完整格式:

初始化语句;
while (条件判断语句) { 循环体语句; 条件控制语句;
}

举例://输出五次hello world

public class HelloWorld { public static void main(String[] args) { int i = 0;while(i<=5){System.out.println("hello world!");i++;}}}

3.2 while循环练习-珠穆朗玛峰(应用)

  • 需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫
    米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
  • 示例代码:
public class HelloWorld { public static void main(String[] args) {int count = 0;double height = 0.1;while(height <= 884430){height *= 2;count += 1;}System.out.println(count);}
}

4. 循环细节

4.1 do…while循环结构(掌握)

  • 完整格式:
初始化语句;
do {循环体语句; 条件控制语句;
}while(条件判断语句);

举例:

public class HelloWorld { public static void main(String[] args) {int i = 1;do{System.out.println("hello world!");i += 1;}while(i <= 5);}
}

4.2 三种循环的区别

先判断再执行,还是先执行再判断
定义变量是否在语法结构内

死循环(无限循环)的三种格式
1. for(;;){}
2. while(true){}
3. do {} while(true);

4.3 跳转控制语句

跳转控制语句(break)跳出循环,结束循环
跳转控制语句(continue)跳过本次循环,继续下次循环
注意: continue只能在循环中进行使用!

4.4 循环嵌套

循环嵌套概述:在循环中,继续定义循环
示例代码://输出一天时间的表示

 public class HelloWorld{public static void main(String[] args){for (int hour = 0; hour<=24; hour++){for (int minute = 0; minute<=60; minute++){System.out.println(hour + ":" + minute);}} }}

5. Random

5.1 Random产生随机数

使用步骤:- 导入包
import java.util.Random;- 创建对象
Random r = new Random();- 产生随机数
int num = r.nextInt(10);//产生0-9的数字

5.2 Random练习-猜数字(应用)

  • 需求: 程序自动生成一个1-100之间的数字,使用程序实现猜出这个数字是多少? 当猜错的时候根据不同情况给出相应的提示 A.
    如果猜的数字比真实数字大,提示你猜的数据大了 B. 如果猜的数字比真实数字小,提示你猜的数据小了 C.
    如果猜的数字与真实数字相等,提示恭喜你猜中了
  • 示例代码:
 import java.util.Random;import java.util.Scanner;public class HelloWorld{public static void main(String[] args){Random r = new Random();int number = r.nextInt(100) + 1;while(true){Scanner sc = new Scanner(System.in);System.out.println("请输入你要猜的数字");int guesNumber = sc.nextInt();if(guesNumber > number){System.out.println("你猜的数字太大了");} else if(guesNumber < number){System.out.println("你猜的数字太小了");} else{System.out.println("恭喜你猜对了");   break;}}}}

Java基础day3相关推荐

  1. Day3 Java基础语法

    Java基础语法 第一个Hello,world和注释 单行注释 格式://注释// 多行注释 格式:/* ​ 我是多行注释 ​ 是多行注释 ​ 多行注释 ​ 行注释 ​ 注释 ​ 释 ​ */ Jav ...

  2. Java学习资源整理(超级全面),java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  3. Java 基础学习记录

    Java 基础 DAY1 1.关于进制的运算 2.关于存储单元 3.关于CMD的基本命令 4.JRE与JDK 5.Java环境变量 6.程序开发步骤 7.HelloWorld 8.标识符 9.常量 1 ...

  4. Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆

    Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...

  5. **JAVA入门基础2**(系列更新)———JAVA 基础变量

    **JAVA入门基础2**(系列更新)---JAVA 基础变量 Java基础 1.注释 2.标识符和关键字 2.1 标识符 2.2 关键字(keyword) 3.数据类型 3.1 基本数据类型 3.2 ...

  6. 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

    day01 win 7系统打开DOS有趣方法:按住shift+右键,单击"在此处打开命令窗口"(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复 ...

  7. Java基础入门语法和安装

    1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...

  8. Java笔记整理-02.Java基础语法

    1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...

  9. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

最新文章

  1. 未能添加对***.dll的引用 问题解决方法
  2. 主板电源开关接口图解_电脑主板开机电路检修步骤及思路。
  3. nagios安装与配置详解1
  4. 科技谋定功能性农业-农业大健康:中科微研携手从玉农业
  5. Ulua_toLua_基本案例(八)_LuaAccessingArray
  6. 私有属性和方法-通过父类方法间接访问
  7. linux的11186端口,linux – CentOS – semanage – 删除端口范围
  8. 你好,同学!在云端学习最潮的技术吧!
  9. mysql 剔除不可见字符_不可见字符,Excel里最隐蔽的坑
  10. Linux 探索之旅 | 第五部分第六课:一朝 Shell 函数倾,斗转星移任我行
  11. Bailian2717 基本数据类型【字符串匹配】
  12. Python 远程桌面协议RDPY简介
  13. 怎么查python题答案_超星尔雅Python语言应用查题教程
  14. 蓝海灵豚医疗器械信息管理系统B/S
  15. 常用的快速Web原型图设计工具
  16. 超详细|开关电源电路图及原理讲解
  17. 法律对合伙企业债务承担方式的规定
  18. 计算机数制及其转换,计算机基础知识数制转换
  19. 之前总结的今天给大分享一下iOS
  20. Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no gette

热门文章

  1. 跟锦数学190314
  2. 父类指针访问子类成员变量
  3. PAT 甲级 1027 Colors in Mars
  4. NOJ---1408----map的运用
  5. 百炼1001: Exponentiation 解题
  6. JSBing-js自动绑定C++
  7. jQ html5拖放
  8. 如何让你的webapp也能跳窗口搜索
  9. Wireshark抓包—maybe caused by 'IP chechsum offload'?
  10. RTX51 Tiny中容易混淆的问题