极客学院 java基础36_Java入门——day36

一、今日学习

1.猜数游戏

(1)让计算机来想一个数,然后让用户来猜,用户每输入一个数,就告诉它是大了还是小了,直到用户猜中为止,最后告诉用户猜了多少次

1 importjava.util.Scanner;2 public classStudy {3 public static voidmain(String[] args) {4 Scanner in=newScanner(System.in);5 int number=(int)(Math.random()*100+1);6 int count=0;7 inta;8 System.out.println("我已经想好了一个1~100之间的数");9 do{10 System.out.print("请输入你的猜想:");11 a=in.nextInt();12 count++;13 if(a>number) {14 System.out.println("你猜的数大了");15 }16 else if(a

2c52e903484b15fe0f3ae517ffa12874.png        

8711fe5d2612656f3c0acdcbbb16526c.png

(2)随机数:每次召唤Math.random()可以得到一个[0,1)范围的随机数。  注意:产生的是double型的数字

由此也可以进行改变,例如:产生[0,10)之间的随机数——Math.random()*10,产生[1,100]之间的随机数——(Math.random()*100)+1

2.逆序输出

(1)整数分解

一个整数是由1至多位数字组成的,如何分解出整数的各个位上的数字:   对一个整数做%10的操作数,就得到了它的个位数;对一个整数做/10的操作,就去掉了它的个位数;然后再对结果做%10,就得到原来数的十位数,以此类推。

(2)输入一个正整数,输出逆序的数

1 importjava.util.Scanner;2 public classStudy {3 public static voidmain(String[] args) {4 Scanner in=newScanner(System.in);5 System.out.print("请输入一个正整数:");6 int number=in.nextInt();7 int result=0;8 do{9 int digit=number%10;10 result=result*10+digit;11 number=number/10;12 }while(number>0);13 System.out.println("逆序结果为:"+result);14 }15 }

eab919a888e41912f877d90624bb5a1c.png                          

e8c78f75ccd1d6f45f741e986c08e608.png

二、遇到问题

再写产生随机数int number=Math.random()时遇到了错误:Type mismatch: cannot convert from double to int,这是因为Math.random()产生的double值的数字,如果赋值给不是double类型的变量,将会出现这个问题。所以我们可以进行类型转换,表示为:int number=(int)Math.random()

三、明日学习

继续复习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值