Java基础day3
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相关推荐
- Day3 Java基础语法
Java基础语法 第一个Hello,world和注释 单行注释 格式://注释// 多行注释 格式:/* 我是多行注释 是多行注释 多行注释 行注释 注释 释 */ Jav ...
- Java学习资源整理(超级全面),java基础面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java 基础学习记录
Java 基础 DAY1 1.关于进制的运算 2.关于存储单元 3.关于CMD的基本命令 4.JRE与JDK 5.Java环境变量 6.程序开发步骤 7.HelloWorld 8.标识符 9.常量 1 ...
- Java基础小白入门教程-----百知教育java基础学习1---胡鑫喆
Java基础小白入门教程(胡大大出品,彩蛋请自寻) 胡鑫喆 https://www.bilibili.com/video/BV1wE411V7Zo?from=search&seid=38511 ...
- **JAVA入门基础2**(系列更新)———JAVA 基础变量
**JAVA入门基础2**(系列更新)---JAVA 基础变量 Java基础 1.注释 2.标识符和关键字 2.1 标识符 2.2 关键字(keyword) 3.数据类型 3.1 基本数据类型 3.2 ...
- 传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)
day01 win 7系统打开DOS有趣方法:按住shift+右键,单击"在此处打开命令窗口"(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复 ...
- Java基础入门语法和安装
1. Java概述 1.1 Java语言背景介绍(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Un ...
- Java笔记整理-02.Java基础语法
1,标识符 由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A-Z)和小写字母(a-z),数字包含0到9. 标识符的第一个字符不能是数字(即标识符不能以数字开头). 标识符 ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
最新文章
- 未能添加对***.dll的引用 问题解决方法
- 主板电源开关接口图解_电脑主板开机电路检修步骤及思路。
- nagios安装与配置详解1
- 科技谋定功能性农业-农业大健康:中科微研携手从玉农业
- Ulua_toLua_基本案例(八)_LuaAccessingArray
- 私有属性和方法-通过父类方法间接访问
- linux的11186端口,linux – CentOS – semanage – 删除端口范围
- 你好,同学!在云端学习最潮的技术吧!
- mysql 剔除不可见字符_不可见字符,Excel里最隐蔽的坑
- Linux 探索之旅 | 第五部分第六课:一朝 Shell 函数倾,斗转星移任我行
- Bailian2717 基本数据类型【字符串匹配】
- Python 远程桌面协议RDPY简介
- 怎么查python题答案_超星尔雅Python语言应用查题教程
- 蓝海灵豚医疗器械信息管理系统B/S
- 常用的快速Web原型图设计工具
- 超详细|开关电源电路图及原理讲解
- 法律对合伙企业债务承担方式的规定
- 计算机数制及其转换,计算机基础知识数制转换
- 之前总结的今天给大分享一下iOS
- Error querying database. Cause: org.apache.ibatis.reflection.ReflectionException: There is no gette