Java学习Day2

一、随机数猜测的小游戏

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可以省略。
   
   *利用函数来实现重复代码的简单显示

 
   

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值