33天!

匿名对象

package Demo1701;public class Person {String name;public void showName() {System.out.println("我的名字是" + name);}}
package Demo1701;/*
创建对象的标准格式:
类名称 对象名 = new 类名称();匿名对象就是只有右边的对象,没有左边的名字和赋值运算符
new 类名称();注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象
使用建议:如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象。
* */public class Demo01Anonymous {public static void main(String[] args) {//左边的one就是对象的名字Person one = new Person();one.name = "hh";one.showName();System.out.println("=====匿名类的使用===");//匿名对象new Person().name = "xx";new Person().showName();//null}
}

匿名对象作为方法的参数和返回值

package Demo1701;import java.util.Scanner;public class Demo02Anonymous {public static void main(String[] args) {//普通使用方式//Scanner scanner = new Scanner(System.in);//int num = scanner.nextInt();//匿名对象的方式//int num = new Scanner(System.in).nextInt();//System.out.println(num);//使用一般写法传入参数//Scanner scanner = new Scanner(System.in);//methodParam(scanner);//使用匿名对象来进行传参//methodParam(new Scanner(System.in));int num = methodReturn().nextInt();System.out.println(num);}//匿名对象作为方法的参数public static void methodParam(Scanner scanner){int num = scanner.nextInt();System.out.println("输入的是:" + num);}//匿名对象作为方法的返回值public static Scanner methodReturn(){System.out.println("匿名对象作为方法的返回值:");//Scanner scanner = new Scanner(System.in);//return scanner;return new Scanner(System.in);}
}

Random基本使用

package Demo1702;/** Random是产生一个随机的数** 使用过程:* 1.导包* import java.util.Random** 2.创建* Random r = new Random();//小括号当中留空即可** 3.使用* 获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt();* 获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3)* 实际上代表的含义是[0,3),0,1,2* */import java.util.Random;public class Demo01Random {public static void main(String[] args) {Random r = new Random();int num1 = r.nextInt();System.out.println(num1);for (int i = 0; i < 100; i++) {int num2 = r.nextInt(10);System.out.println(num2);}//int num2 = r.nextInt(10);//System.out.println(num2);}
}

生成1-n之间的随机数,要求1,n都可以取到

package Demo1702;import java.util.Random;
import java.util.Scanner;/** 题目要求:* 根据int变量n的值,来获取随机数字,范围为[1,n]** 思路:* 1.定义一个int变量n,随意赋值* 2.要使用Random三个步骤,导包、创建、使用* 3.如果写10,那么就是0-9,然鹅想要1-10,可以发现,整体+1即可。[0,10)--[1,11)  [1,10]* 4。打印随机数字* */
public class Demo03Random {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();Random random = new Random();for (int i = 0; i < 10; i++) {int num = random.nextInt(n);System.out.println(num + 1);}}
}

猜数字游戏(这时猜测次数不限)

package Demo1702;import java.util.Random;
import java.util.Scanner;/** 思路:* 1.首先需要产生一个随机数字,并且一旦产生不再发生变化。用Random的nextInt()方法* 2.需要键盘输入,所以用到了Scanner* 3.获取键盘输入的数字,用Scanner中的nextInt方法* 4。如果得到了两个数字,判断(if)一下:*   如果太大了,提示太大,并且重试;*   如果太小,提示太小,并且重试;*   如果猜中了,游戏结束* 5.重试就是再来一次,循环次数不确定,用while(true),break* */public class Demo04RandomGame {public static void main(String[] args) {//1.产生一个随机数Random random = new Random();int randomNum = random.nextInt(10) + 1;//【1,10】Scanner scanner = new Scanner(System.in);while (true) {System.out.println("请输入你猜测的数字:");int guessNum = scanner.nextInt();if (guessNum == randomNum) {System.out.println("你猜对了");break;} else if (guessNum > randomNum) {System.out.println("你猜的数字太大了,请重试");} else {System.out.println("你猜的数字太小了,请重试");}}System.out.println("正确数字为:" + randomNum);}
}

猜数字增强版游戏(这时猜测次数有限制)

package Demo1702;/*
* 猜数字升级版,只有五次机会,这种确定次数的用for,不用while
* */import java.util.Random;
import java.util.Scanner;public class Demo05RandomPlus {public static void main(String[] args) {Random random = new Random();int randomNum = random.nextInt(50) + 1;Scanner scanner = new Scanner(System.in);for (int i = 0; i < 5; i++) {System.out.println("请输入你要猜测的数字:");int guessNum = scanner.nextInt();if (guessNum > randomNum){System.out.println("你的数字大了,请重试");}else if(guessNum < randomNum) {System.out.println("你的数字小了,请重试");}else {System.out.println("恭喜你答对了");break;}if (i == 4){System.out.println("游戏次数已用完");}}System.out.println("游戏结束");}
}

第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)相关推荐

  1. 【JAVA】超简单的1-100猜数字小游戏

    目录 前言:先捋一捋思路: 步骤一:生成随机数字 步骤二:获取键盘输入"猜测"的数字 步骤三:加上判断 JDK_API_1_6_zh_CN 下载 简介:首先会从1-100之间会有一 ...

  2. JAVA SE 猜数字小游戏(java基础)

    java基础 猜数字小游戏 示例代码如下: import java.util.Random; public class Demo03{//猜数字小游戏代码示例 public static void m ...

  3. 我的java学习路之循环学习应用demo3猜数字小游戏

    学习完选择循环后,我们开始来举一反三,编写3个小demo来试一试吧! 第三个猜数字小游戏: /* *这是一个猜数字游戏的程序 CaiShuZiYouXi */ public class CaiShuZ ...

  4. 第三次学JAVA再学不好就吃翔(part28)--猜数字小游戏

    学习笔记,仅供参考 面向对象 猜数字小游戏 随机生成一个1 ~ 100之间的数,我来猜是几: import java.util.Scanner;class GuessNumTest {public s ...

  5. 【c语言】和【Java】版本的猜数字小游戏

    目录 前言 一.c语言版本 1.游戏设计思路 2.rand()及srand()函数的使用 2.取模确定取值范围 3.条件运算符 4.利用二分法进行猜测 二.java版本 1.Math.random() ...

  6. 猜数字小游戏——算法学习

    [点击此处跳转笔记正文] Python 官网:https://www.python.org/ Free:大咖免费"圣经"教程< python 完全自学教程>,不仅仅是基 ...

  7. Java版 猜数字小游戏

    猜数字小游戏是一定是大家学习C语言编程的第一个或者是前几个小小项目了吧,今天,我们使用Java进行猜数字小游戏的实现 有对猜数字小游戏的基本思想不清楚的可以看这篇博客,里面是用C语言进行的实现以及相关 ...

  8. Java基于GUI完成的猜数字小游戏

    猜数字小游戏 不废话想看看效果吧! 当我们答对后就会出现: 如果你实在急着想知道答案: 简要说明: 所猜测的数字为1~1000: 只能通过按确定输出答案,未设置Enter键直接输入的监控. 退出请直接 ...

  9. Java语言实现猜数字小游戏

    之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...

  10. java编写数字游戏大全_Java编写猜数字小游戏

    本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是java语言写的一个猜数字小游戏引用片段: import java.text.simpledateformat; impo ...

最新文章

  1. CodeForces - 965E Short Code (字典树上贪心)
  2. 使用C语言查看一个文件夹中所有文件及目录
  3. 服务器被黑 追寻ip_我的服务器被打死,源IP暴露怎么办补救
  4. python10进制转2进制掩码_Python简单实现子网掩码转换的方法
  5. 【jQuery】实现QQ联系人分组动画
  6. OpenCV实现图片素描风(调用摄像头+中值滤波+拉普拉斯边缘检测)
  7. android 15 activity跳转
  8. mac 环境变量 配置
  9. 内存数据库fastdb的使用研究报告
  10. 计算机网络中的NET与应用中的.NET
  11. 又是一年深秋时--西湖枫叶随拍
  12. 使用esp8266前的网络基础
  13. 【高德地图POI踩坑】AMap.PlaceSearch无法使用
  14. 政策 | 辅导班的“超纲教学”凉了?教育部印发六科负面清单!
  15. ★Kali信息收集~ 5.The Harvester:邮箱挖掘器
  16. python下载抖音视频_抖音好看的视频你想下载吗?
  17. 红蓝对抗之邮件钓鱼攻击
  18. 机器学习实战分享:用 Python 进行信用卡欺诈检测
  19. adb 禁用手机系统的更新
  20. 仙剑奇侠传1java单机_仙剑奇侠传1单机版

热门文章

  1. python list查找元素下标_Python 查找list中的某个元素的所有的下标方法
  2. 如何发表顶级期刊论文
  3. 最佳调度问题pascal程序
  4. mvc和php的关系,php - 什么是HMVC模式?
  5. 无线获取不到地址 服务器,部分无线终端无法通过DHCP获取IP地址问题经验案例...
  6. 20211104 为什么矩阵的迹等于特征值之和,为什么矩阵的行列式等于特征值之积
  7. 关于 项目中Ioc基础模块 的搭建 (已适用于.net core / .net Framework / Nancy)
  8. 《Spring实战》读书笔记--SpringMVC之forward与redirect
  9. 算法学习笔记(一):二分法及其实现
  10. 二、mysql数据类型