第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)
生活随笔
收集整理的這篇文章主要介紹了
第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
33天!
匿名對象
package Demo1701;public class Person {String name;public void showName() {System.out.println("我的名字是" + name);}} package Demo1701;/* 創(chuàng)建對象的標(biāo)準(zhǔn)格式: 類名稱 對象名 = new 類名稱();匿名對象就是只有右邊的對象,沒有左邊的名字和賦值運算符 new 類名稱();注意事項:匿名對象只能使用唯一的一次,下次再用不得不再創(chuàng)建一個新對象 使用建議:如果確定有一個對象只需要使用唯一的一次,就可以用匿名對象。 * */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} }匿名對象作為方法的參數(shù)和返回值
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);//使用一般寫法傳入?yún)?shù)//Scanner scanner = new Scanner(System.in);//methodParam(scanner);//使用匿名對象來進行傳參//methodParam(new Scanner(System.in));int num = methodReturn().nextInt();System.out.println(num);}//匿名對象作為方法的參數(shù)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是產(chǎn)生一個隨機的數(shù)** 使用過程:* 1.導(dǎo)包* import java.util.Random** 2.創(chuàng)建* Random r = new Random();//小括號當(dāng)中留空即可** 3.使用* 獲取一個隨機的int數(shù)字(范圍是int所有范圍,有正負兩種):int num = r.nextInt();* 獲取一個隨機的int數(shù)字(參數(shù)代表了范圍,左閉右開區(qū)間):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之間的隨機數(shù),要求1,n都可以取到
package Demo1702;import java.util.Random; import java.util.Scanner;/** 題目要求:* 根據(jù)int變量n的值,來獲取隨機數(shù)字,范圍為[1,n]** 思路:* 1.定義一個int變量n,隨意賦值* 2.要使用Random三個步驟,導(dǎo)包、創(chuàng)建、使用* 3.如果寫10,那么就是0-9,然鵝想要1-10,可以發(fā)現(xiàn),整體+1即可。[0,10)--[1,11) [1,10]* 4。打印隨機數(shù)字* */ 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);}} }猜數(shù)字游戲(這時猜測次數(shù)不限)
package Demo1702;import java.util.Random; import java.util.Scanner;/** 思路:* 1.首先需要產(chǎn)生一個隨機數(shù)字,并且一旦產(chǎn)生不再發(fā)生變化。用Random的nextInt()方法* 2.需要鍵盤輸入,所以用到了Scanner* 3.獲取鍵盤輸入的數(shù)字,用Scanner中的nextInt方法* 4。如果得到了兩個數(shù)字,判斷(if)一下:* 如果太大了,提示太大,并且重試;* 如果太小,提示太小,并且重試;* 如果猜中了,游戲結(jié)束* 5.重試就是再來一次,循環(huán)次數(shù)不確定,用while(true),break* */public class Demo04RandomGame {public static void main(String[] args) {//1.產(chǎn)生一個隨機數(shù)Random random = new Random();int randomNum = random.nextInt(10) + 1;//【1,10】Scanner scanner = new Scanner(System.in);while (true) {System.out.println("請輸入你猜測的數(shù)字:");int guessNum = scanner.nextInt();if (guessNum == randomNum) {System.out.println("你猜對了");break;} else if (guessNum > randomNum) {System.out.println("你猜的數(shù)字太大了,請重試");} else {System.out.println("你猜的數(shù)字太小了,請重試");}}System.out.println("正確數(shù)字為:" + randomNum);} }猜數(shù)字增強版游戲(這時猜測次數(shù)有限制)
package Demo1702;/* * 猜數(shù)字升級版,只有五次機會,這種確定次數(shù)的用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("請輸入你要猜測的數(shù)字:");int guessNum = scanner.nextInt();if (guessNum > randomNum){System.out.println("你的數(shù)字大了,請重試");}else if(guessNum < randomNum) {System.out.println("你的數(shù)字小了,請重試");}else {System.out.println("恭喜你答對了");break;}if (i == 4){System.out.println("游戲次數(shù)已用完");}}System.out.println("游戲結(jié)束");} }總結(jié)
以上是生活随笔為你收集整理的第17天学习Java的笔记(匿名对象,随机数,猜数字小游戏)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第16天学习Java的笔记(标准类,Sc
- 下一篇: java美元兑换,(Java实现) 美元