网站建设教程txt,做女朋友网站,响应式网站和传统网站,python免费下载安装java回忆性记录5
for循环
循环语句#xff0c;属于重复结构中的流程控制语句#xff0c;一旦条件符合就会执行循环#xff0c;反之则不会。假如让计算机再屏幕打印500次我们不可能傻傻的把打印语句输出500次。依稀记得在没有学习循环语句的时候自己傻傻的ctrlc 、ctrlv了几…java回忆性记录5
for循环
循环语句属于重复结构中的流程控制语句一旦条件符合就会执行循环反之则不会。假如让计算机再屏幕打印500次我们不可能傻傻的把打印语句输出500次。依稀记得在没有学习循环语句的时候自己傻傻的ctrlc 、ctrlv了几十次打印语句当然这样写并没有太大的问题于程序而言要的是结果过程可以不过多纠结。但作为程序员我们不单单要结果还要过程。如何优化代码是我们首要考虑的几个点之一。而遇到相同的程序时就可以使用循环。
for循环语句对于java而言还是非常重要的for循环又称之为计数循环是程序中较为常见的循环所以对于程序而言for还是很重要的。
for语句是一种比较严谨的循环语句for循环拥有计数变量的起始值循环的条件、循环计数的递增或递减表达式。
for语句基本格式
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}嵌套for循环
所谓嵌套for循环就是多层for循环结构相比较for循环在逻辑方面要多为注意嵌套循环流程必须要先等内层循环执行完毕后才会执行外层循环这里有比较犯错的地方是内外循环不可交替。
嵌套循环的经典案例就是九九乘法表
public class Table1 {public static void main(String[] args) {for (int i 1; i 9; i) { //总共9行for (int j 1; j i ; j) { //第 i 行有 j 列System.out.print(i * j (i*j) \t); // \t 制表符}System.out.println(); //每一行输出结束后换行}}
}
当然for循环也有很多好玩的经典案例—水仙花。
需求在控制台输出所有的“水仙花数” 解释什么是水仙花数 水仙花数指的是一个三位数个位、十位、百位的数字立方和等于原数 例如 153 333 555 111 153 思路
需求在控制台输出所有的“水仙花数” 解释什么是水仙花数 水仙花数指的是一个三位数个位、十位、百位的数字立方和等于原数 例如 153 333 555 111 153 思路 \1. 获取所有的三位数准备进行筛选最小的三位数为100最大的三位数为999使用for循环获取 \2. 获取每一个三位数的个位十位百位做if语句判断是否是水仙花数 示例代码
public class ForTest04 {
public static void main(String[] args) {
//输出所有的水仙花数必然要使用到循环遍历所有的三位数三位数从100开始到999结束
for(int i100; i1000; i) {
//在计算之前获取三位数中每个位上的值
int ge i%10;
int shi i/10%10;
int bai i/10/10%10;
//判定条件是将三位数中的每个数值取出来计算立方和后与原始数字比较是否相等
if(ge*ge*ge shi*shi*shi bai*bai*bai i) {
//输出满足条件的数字就是水仙花数
System.out.println(i);}}}
}统计水仙花个数
需求统计“水仙花数”一共有多少个并在控制台输出个数
public class ForTest05 {
public static void main(String[] args) {
//定义变量count用于保存“水仙花数”的数量初始值为0
int count 0;
//输出所有的水仙花数必然要使用到循环遍历所有的三位数三位数从100开始到999结束
for(int i100; i1000; i) {
//在计算之前获取三位数中每个位上的值
int ge i%10;
int shi i/10%10;
int bai i/10/10%10;
//在判定水仙花数的过程中满足条件不再输出更改为修改count的值使count1
if(ge*ge*ge shi*shi*shi bai*bai*bai i) {
count;}} //打印输出最终结果
System.out.println(水仙花共有 count 个);}
}Return语句
return 语句可以终止程序当前所在的方法可以回到调用方法的程序语句。在面向对象编程的程序设计语言中 return作为函数调用的返回语句。我们可以把面向对象程序设计中的method理解成函数function使用语句return时可以将方法中变量值或者表达式运算结果返回给调用的程序语句。
Random
概述Random类似Scanner也是Java提供好的API内部提供了产生随机数的功能 API后续详细细说现在可以简单理解为Java已经写好的代码 使用步骤 \1. 导入包 import java.util.Random; \2. 创建对象 Random r new Random(); \3. 产生随机数 int num r.nextInt(10); 解释 10代表的是一个范围如果括号写10产生的随机数就是0-9括号写20参数的随机数则是0-19 示例代码
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
//创建对象
Random r new Random();
//用循环获取10个随机数
for(int i0; i10; i) {
//获取随机数
int number r.nextInt(10);
System.out.println(number: number);
} /
/需求获取一个1-100之间的随机数
int x r.nextInt(100) 1;
System.out.println(x);}
}Random 还有一个很好玩的小游戏猜数字
需求 程序自动生成一个1-100之间的数字使用程序实现猜出这个数字是多少
当猜错的时候根据不同情况给出相应的提示 A. 如果猜的数字比真实数字大提示你猜的数据大了 B. 如果猜的数字比真实数字小提示你猜的数据小了 C. 如果猜的数字与真实数字相等提示恭喜你猜中了 示例代码
import java.util.Random;
import java.util.Scanner;
public class RandomTest {
public static void main(String[] args) {
//要完成猜数字的游戏首先需要有一个要猜的数字使用随机数生成该数字范围1到100
Random r new Random();
int number r.nextInt(100) 1;
while(true) {
//使用程序实现猜数字每次均要输入猜测的数字值需要使用键盘录入实现
Scanner sc new Scanner(System.in);
System.out.println(请输入你要猜的数字);
int guessNumber sc.nextInt();
//比较输入的数字和系统产生的数据需要使用分支语句。
//这里使用if..else..if..格式根据不同情况进行猜测结果显示
if(guessNumber number) {
System.out.println(你猜的数字 guessNumber 大了);
} else if(guessNumber number) {
System.out.println(你猜的数字 guessNumber 小了);
} else {
System.out.println(恭喜你猜中了);
break;}}}
}