JAVA引用数据/导包
基本数据类型使用 :
数据类型 变量名 = 赋值;
int i = 100;
引用数据类型步骤 :
1.导包 : 指明类型的位置
import 包名.类名;
不需要导包的类 :
1)java.lang包下的类 String System
2)同包下的内类型
位置 : 包信息下面,类的上面
2.创建引用数据类型的变量|引用
引用数据类型 引用 = new 引用数据类型();
3.使用功能
引用.功能名字();
Scanner : 接收用户键盘输入的内容
1.导包
import java.util.Scanner;
2.创建Scanner的变量|引用
Scanner sc = new Scanner(System.in);
3.使用功能
引用.nextInt() 接收用户键盘输入的int类型的整数 **
引用.nextByte() 接收用户键盘输入的byte类型的整数
引用.nextShort()
引用.nextLong()
引用.nextFloat()
引用.nextDouble() **
引用.next() 接收用户键盘输入的字符串,从有效字符开始接收,遇到空格停止接收,直到遇到enter结束功能
引用.nextLine() 接收用户输入一整行内容,包含空格,遇到enter结束功能
使用 nextLine()功能之前如果存在系列next功能,需要处理遗留enter问题
引用.close()
代码
import java.util.Scanner;
public class A3 {
public static void main(String[] args) {
//1.导包
//2.创建Scanner的变量|引用
Scanner sc = new Scanner(System.in);
//3.使用功能
System.out.println("请输入年龄");
int num = sc.nextInt();
System.out.println(num);
System.out.println("请输入月薪");
double d = sc.nextDouble();
System.out.println(d);
System.out.println("请输入用户名");
String username = sc.next();
System.out.println(username);
//处理遗留的enter问题
sc.nextLine();
System.out.println("请输入一行字符串");
String str = sc.nextLine();
System.out.println(str);
//4.关闭资源
sc.close();
}
}
运行结果

Random : 产生随机数
1.导包
import java.util.Random;
2.创建Random类型的引用
Random ran = new Random();
3.使用功能
ran.nextInt(); 产生int范围内的随机数
ran.nextInt(n); 产生[0,n)范围内的随机整数
[min,max) ran.nextInt(max-min) + min
推导 :
ran.nextInt(max)-->[0,max)
ran.nextInt(max) + min -->[min,max+min)
ran.nextInt(max-min) + min -->[min,max)
[min,max] ran.nextInt(max-min+1) + min
ran.nextDouble() [0,1) 随机小数
代码
import java.util.Random;
public class A3 {
public static void main(String[] args) {
//1.导包
//2.创建Random类型的引用
Random ran = new Random();
//3.使用功能
int num = ran.nextInt();
System.out.println(num);
System.out.println(ran.nextInt());
System.out.println(ran.nextInt());
//[0.10)
System.out.println(ran.nextInt(10));
System.out.println(ran.nextInt(10));
System.out.println(ran.nextInt(10));
System.out.println(ran.nextInt(10));
System.out.println(ran.nextInt(10));
System.out.println(ran.nextInt(10));
System.out.println(ran.nextInt(10));
[0.10]-->[0,11)
System.out.println(ran.nextInt(11));
System.out.println(ran.nextInt(11));
System.out.println(ran.nextInt(11));
System.out.println(ran.nextInt(11));
System.out.println(ran.nextInt(11));
System.out.println(ran.nextInt(11));
System.out.println(ran.nextInt(11));
//[3,5]
System.out.println(ran.nextInt(5-3+1) + 3);
System.out.println(ran.nextInt(5-3+1) + 3);
System.out.println(ran.nextInt(5-3+1) + 3);
System.out.println(ran.nextInt(5-3+1) + 3);
System.out.println(ran.nextInt(5-3+1) + 3);
System.out.println(ran.nextDouble());
System.out.println(ran.nextDouble());
System.out.println(ran.nextDouble());
System.out.println(ran.nextDouble());
System.out.println(ran.nextDouble());
System.out.println(ran.nextDouble());
System.out.println(ran.nextDouble());
System.out.println(ran.nextDouble());
}
}
运行结果

版权声明:本文为weixin_47968954原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。