VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • ☠全套Java教程_Java基础入门教程,零基础小白自学Java必备教程

一、本单元知识点概述

(Ⅰ)知识点概述

 

二、本单元目标

(Ⅰ)重点知识目标

1.API的使用
2.Scanner类的使用步骤
3.Random类的使用

(Ⅱ)能力目标

1.掌握API的使用步骤
2.使用Scanner类获得键盘录入数据
3.能够使用Random类生成随机数

三、本单元知识详讲

10.1 API

10.1.1 API概述★★

  • 概述:API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

10.1.2 API使用步骤★★

  1. 打开帮助文档。

  2. 点击显示,找到索引,看到输入框。

  3. 你要找谁?在输入框里输入,然后回车。

  4. 看包。java.lang下的类不需要导包,其他需要。

  5. 看类的解释和说明。

  6. 学习构造方法。

  7. 使用成员方法。

10.2 Scanner类

  • 一个可以解析基本类型和字符串的简单文本扫描器。

10.2.1 Scanner类的使用★★★

复制代码
Scanner sc = new Scanner(System.in); 
int i = sc.nextInt();

10.2.2 导包★★

使用import关键字导包,在类的所有代码之前导包,引入要使用的类型,java.lang包下的所有类无需导入。 格 式:

复制代码
import 包名.类名;

举例:

复制代码
java.util.Scanner;

10.2.3 创建对象★★★

使用该类的构造方法,创建一个该类的对象。 格式:

复制代码
数据类型 变量名 = new 数据类型(参数列表);

举例:

复制代码
Scanner sc = new Scanner(System.in);

10.2.4 调用方法★★★★

调用该类的成员方法,完成指定功能。 格式:

复制代码
变量名.方法名();

举例:

复制代码
int i = sc.nextInt(); // 接收一个键盘录入的整数

10.2.5 查看类★★

  • java.util.Scanner:该类需要import导入后使用。

10.2.6 查看构造方法★★★

  • public Scanner(InputStream source) : 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。

10.2.7 查看成员方法★★★

  • public int nextInt():将输入信息的下一个标记扫描为一个 int值。

  • 使用Scanner类,完成接收键盘录入数据的操作,代码如下

复制代码
 1 //1. 导包 
 2 import java.util.Scanner; 
 3 public class Demo01_Scanner {    
 4     public static void main(String[] args) {        
 5     //2. 创建键盘录入数据的对象   
 6     Scanner sc = new Scanner(System.in);    
 7     //3. 接收数据   
 8     System.out.println("请录入一个整数:");     
 9     int i = sc.nextInt(); 
10     //4. 输出数据  
11     System.out.println("i:"+i);    
12   }
13 }

使用 this 修饰方法中的变量,解决成员变量被隐藏的问题,代码如下:

复制代码
 1 public class Student {
 2     private String name;
 3     private int age;
 4     public void setName(String name) {
 5         //name = name;
 6         this.name = name;
 7     } 
 8     public String getName() {
 9         return name;
10     } 
11     public void setAge(int age) {
12         //age = age;
13         this.age = age;
14     } 
15     public int getAge() {
16         return age; 
17     }
18 }

10.2.8 求和练习★★★

键盘录入两个数据并求和,代码如下:

复制代码
 1 import java.util.Scanner; 
 2 public class Test01Scanner {   
 3     public static void main(String[] args) {   
 4     // 创建对象 
 5     Scanner sc = new Scanner(System.in);    
 6     // 接收数据    
 7     System.out.println("请输入第一个数据:");    
 8     int a = sc.nextInt();     
 9     System.out.println("请输入第二个数据:");     
10     int b = sc.nextInt();     
11     // 对数据进行求和
12     int sum = a + b;
13     System.out.println("sum:" + sum); 
14    } 
15  }

10.2.9 取最值练习★★★

键盘录入三个数据并获取大值,代码如下:

复制代码
 1 import java.util.Scanner; 
 2 public class Test02Scanner {   
 3     public static void main(String[] args) {    
 4     // 创建对象    
 5     Scanner sc = new Scanner(System.in);     
 6     // 接收数据     
 7     System.out.println("请输入第一个数据:");     
 8     int a = sc.nextInt();    
 9     System.out.println("请输入第二个数据:");     
10     int b = sc.nextInt();     
11     System.out.println("请输入第三个数据:");     
12     int c = sc.nextInt();      
13     // 如何获取三个数据的大值     
14     int temp = (a > b ? a : b);     
15     int max = (temp > c ? temp : c);       
16     System.out.println("max:" + max);   
17    }
18  }     

10.2.10 匿名概念★★

创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。虽然是创建对象的简化写法,但是应用 场景非常有限。

格式:

复制代码
new 类名(参数列表);

举例:

复制代码
new Scanner(System.in);

10.2.11 应用场景★★★

1.创建匿名对象直接调用方法,没有变量名。

复制代码
new Scanner(System.in).nextInt(); 

2.一旦调用两次方法,就是创建了两个对象,造成浪费,请看如下代码。

复制代码
new Scanner(System.in).nextInt();
new Scanner(System.in).nextInt();
复制代码
小贴士:一个匿名对象,只能使用一次。

3.匿名对象可以作为方法的参数和返回值

  • 作为参数:

复制代码
 1 class Test {     
 2     public static void main(String[] args) {      
 3          // 普通方式            
 4          Scanner sc = new Scanner(System.in);           
 5          input(sc); 
 6 
 7          //匿名对象作为方法接收的参数         
 8          input(new Scanner(System.in));     
 9      }    
10      public static void input(Scanner sc){          
11           System.out.println(sc);        
12       }   
13   }
  • 作为返回值:

复制代码
 1 class Test2 {     
 2     public static void main(String[] args) {          
 3         // 普通方式             
 4         Scanner sc = getScanner();      
 5     }         
 6     public static Scanner getScanner(){            
 7         //普通方式         
 8         //Scanner sc = new Scanner(System.in);           
 9         //return sc;                
10         //匿名对象作为方法返回值         
11         return new Scanner(System.in); 
12     }      
13 }

10.3 Random类

此类的实例用于生成伪随机数。 例如,以下代码使用户能够得到一个随机数:

复制代码
Random r = new Random(); 
int i = r.nextInt();

10.3.1 Random 使用步骤★★★

查看类

  • java.util.Random :该类需要 import导入使后使用。

查看构造方法

  • public Random() :创建一个新的随机数生成器。

查看成员方法

  • public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n(不包括)之间的 int值。

使用Random类,完成生成3个10以内的随机整数的操作,代码如下:

复制代码
 1 //1. 导包 
 2 import java.util.Random; 
 3 public class Demo01_Random {    
 4     public static void main(String[] args) {            
 5         //2. 创建键盘录入数据的对象         
 6         Random r = new Random();           
 7         for(int i = 0; i < 3; i++){             
 8             //3. 随机生成一个数据             
 9             int number = r.nextInt(10);             
10             //4. 输出数据             
11             System.out.println("number:"+ number);         
12         }            
13     } 
14 }

10.3.2 练习获取随机数★★★

获取1-n之间的随机数,包含n,代码如下:

复制代码
 1 // 导包 
 2 import java.util.Random; 
 3 public class Test01Random {   
 4     public static void main(String[] args) {     
 5         int n = 50;      
 6         // 创建对象     
 7         Random r = new Random();     
 8         // 获取随机数     
 9         int number = r.nextInt(n) + 1;     
10         // 输出随机数     
11         System.out.println("number:" + number);   
12     } 
13 }

10.3.3 猜数字小游戏★★★

游戏开始时,会随机生成一个1-100之间的整数 number 。玩家猜测一个数字 guessNumber ,会与 number 作比 较,系统提示大了或者小了,直到玩家猜中,游戏结束。

复制代码
 1 // 导包 
 2 import java.util.Random; 
 3 public class Test02Random {   
 4     public static void main(String[] args) {     
 5         // 系统产生一个随机数1‐100之间的。     
 6         Random r = new Random();     
 7         int number = r.nextInt(100) + 1;     
 8         while(true){       
 9             // 键盘录入我们要猜的数据       
10             Scanner sc = new Scanner(System.in);       
11             System.out.println("请输入你要猜的数字(1‐100):");       
12             int guessNumber = sc.nextInt();         
13             // 比较这两个数据(用if语句)       
14             if (guessNumber > number) {         
15                 System.out.println("你猜的数据" + guessNumber + "大了");
16else if (guessNumber < number) {         
17                 System.out.println("你猜的数据" + guessNumber + "小了");       
18else {         
19                 System.out.println("恭喜你,猜中了");         
20                 break;       
21             }     
22         }   
23     } 
24 }

四、本单元知识总结

1.API的概述及使用步骤
2.使用Scanner类获取键盘录入的数据
3.使用Random类实现生成随机数

本文作者:会写BUG的程序员

本文链接:https://www.cnblogs.com/Z777/p/15378229.html



相关教程