一、随机数猜测的小游戏
import java.util.Random;
import java.util.Scanner;
/**
* 需求:
* 生成一个随机数
* 提示用户输入进行猜测
* 提示用户大了或者小了,或者猜对了
* 猜对之后会显示用户猜的次数
* */
public class RandomNumber {
public static void main(String[] args) {
int rand;//随机数
int num=0;//用户输入的数
int count=0;//输入的次数
System.out.println("请输入你所猜测的数字:");
//生成一个随机数
Random random=new Random();
rand=random.nextInt(100)+1;
//扫描用户在 控制台的输入
Scanner scanner=new Scanner(System.in);
while(rand !=num) {//不相等
//获取用户在控制台的输入
num=scanner.nextInt();
//次数自加
count++;
//系统提示大小
if(num<rand) {
System.out.println("猜测数小了");
}
if(num>rand) {
System.out.println("猜测数大了");
}
if(num==rand) {
System.out.println("恭喜你猜对了");
System.out.println("你一共进行了"+count+"次的猜测");
}
}
scanner.close();
}
}
二、数组的概念
基本概念:用来存放一组相同的数据类型的数据结构。
单位换算:1Byte(字节数)=8bit(位数)
1KB=1024B
1MB=1024KB
1GB=1024MB
数组创建的步骤:1.声明:String str[];//单纯声明
2.创建:str=new String[10];//在内存空间中开辟了空间
| |
\| |/
\ /
String str[]=new String[10];
//创建阶段来指定数组长度
//在声明数组时不能指定数组的大小
数组的下标从0开始计算,因此legth比下标大1
数组默认值是0
三、数组可能出现的问题
1.int a[] 错误://没有创建数组对象
a[0]=100 //或者说数组 变量没有指向有效的数组对象
2.//数组下标越界
int b[]=new int[5];
b[5]=10;
四、数组的拷贝
int[] a={1,2,3,4,5,6,7,8}
int[] b=new int[4];
int srcPos=2;//源的起始下标
int length=4;
int destPos=0;//目标的起始下标
//b数组拷贝a数组
for(int i=srcPos;i<srcPos+length;i++){
b[destPos]=a[i];
destPos++;
}
//遍历b数组
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
五、Java函数的定义和使用
//函数是可以复用的命名代码块
//定义函数的格式:
修饰符 返回值类型 函数名(参数类型 形参类型1,参数类型 形参类型2...)
{
执行语句;
return返回值;
}
返回值为void,return可以省略。
*利用函数来实现重复代码的简单显示