Java小白-2.1引用类型

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帮帮

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值