1.1引用数据类型的使用格式
定义变量,创建对象,赋值:
数据类型 变量名 = new 数据类型();
调用方法:
变量名.方法名();
1.2键盘录入:Scanner类
步骤:
导包:
import java.until.Scanner;
创建对象实例:
Scanner sc = new Scanner(System.in);
调用方法:
nextInt();//接收一个整数
next();//接收一个字符串
如:
int i = sc.nextInt();//用来接收控制台录入的数字
String s = sc.next();//用来接收控制台录入的字符串
完整代码:
/* Scanner类 */
//1.导包
import java.until.Scanner;
public class Scanner {
public static void main(String[] args) {
//2.创建Scanner对象,为Scanner变量赋值
Scanner sc = new Scanner(System.in);
//3.通过"变量名.方法();",获取Scanner类中的方法
//(1)整数
int i = xx.nextInt();
System.out.println("请输入一个整数,且必须只能是整数");
int i = sc.nextInt();//获取键盘输入的数
System.out.println("i="+i);
//(2)字符串
//String s = xx.next();
System.out.println("请输入一个字符串");
String s = sc.next();//获取键盘输入的字符串
System.out.println("s="+s);
}
}
1.2.1 Scanner练习
1.2.1.1键盘输入两个数据并求和
代码:
public class Scanner2 {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scannner(System.out.in);
//接收数据
int a = sc.nextlnt();
System.out.println("请输入第一个数据");
int b = sc.nextIn();
System.out.println("请输入第二个数据");
//对数据进行求和
int sum = a+b;
System.out.println("sum:"+sum);
}
}
1.2.1.2键盘录入两个数据比较是否相等
代码:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println("请输入第一个数据");
int b = sc.nextInt();
System.out.println("请输入第二个数据");
//比较两个数是否相等
//boolean flag = ((a == b)?true:false);
boolean flag = (a == b);
System.out.println("flag:"+flag);
1.2.1.3 键盘录入三个数据获取最大值
代码:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println("请输入第一个数据");
int b = sc.nextInt();
System.out.println("请输入第二个数据");
int c = sc.nextInt();
System.out.println("请输入第三个数据");
//如何获取三个数据的最大值
int temp = (a>b ? a:b);
int max = (temp>c ? temp:c);
System.out.println("max:"+max);
1.2.1.4 next相关问题-已知id点菜
代码:
/* next(),nextInt,nextDouble都不解析
nextLine():可以解析空格、换行 */??
Scanner sc = new Scanner(System.in);
double low = sc.nextDouble();
System.out.println(low);
double high = sc.nextDouble();
System.out.println(high);
//请输入id点菜
System.out.println("id");
sc.nextLine();
String id = sr.nextLine();
System.out.println(id);
1.3 随机数:Random类
步骤:
导包:
import java.until.Random;
创建对象:
Random r = new Random();
调用方法:
nextInt(int maxValue);//产生[o,maxValue)范围的随机数
nextDouble();//产生[0,1)范围的随机数
如:
Random random = new Random();
int myNumber = random.nextInt(100);//结果为0-99的一个随机数字
double myNumber = random.nextDouble();//结果为0-1之间的一个小数
完整代码:
//1.导包
import java.until.Random;
public class Random {
public static void main(String[] args) {
//2.创建Rando对象,为Random变量赋值
Random r = new Random();
//int i = xx.nextInt(int maxValue);//产生一个随机数,范围[0,maxValue)
//int i = r.nextInt(5);//产生一个0-4之间的随机数
//问:如何产生一个1-5之间的随机数
//获取随机数
int i = r.nextInt(5)+1;//答:(0-4)+1即(1-5)
//输出随机数
System.out.println("i="+i);
//问:如何产生一个[0,1)范围的随机小数
double d = r.nextDouble();
System.out.println("d="+d);
}
}
1.3.1 练习
1.3.1.1 案例-获取1-100之间的随机数
//创建对象
Random r = new Random();
for(int x = 0;x<10;x++) {
//获取随机数
int number = r.nextInt(10);
//输出随机数
System.out.println("number:"+number);
}
System.out.println("------");
//问:如何产生1-100范围的随机数?
//获取随机数
int i = r.nextInt(100)+1;//(0-99)+1
//输出随机数
System.out.println("i:"+i);
}
1.3.1.2案例-猜数字游戏
系统产生1-100范围的随机数,请猜出这个数据是多少?
代码
//创建对象
Random r = new random();
//如何产生1-100范围的随机数?
//获取随机数
int number = r.nextInt(100)+1;
//键盘录入要猜的数据(用while)……参考"1.2键盘录入"
while(true) {
//创建对象实例:
Scanner sc = new Scanner(System.in);
//调用方法:
//接收
int guessNumber = sc.nextInt();
//输出
System.out.println("请输入你要猜的数字(1-100):");
//比较这两个数据(用if语句)……参考"1.2.1.2键盘录入两个数据比较是否相等"
if(guessNumber>number) {
System.out.println("你猜的数据"+guessNumber+"大了");
} else if(guessNumber<number) {
System.out.println("你猜的数据"+gussNumber+"小了");
} else {
System.out.println("恭喜你,猜中了");
break;
}
}
//自Java帮帮