random、Math.random、转换、三元运算、if else

random:生成一个Int随机数

  • 取值范围:(2^31)-1 ~ (-2^31)

  • 调用方法: import java. util.Random

  • 举个栗子:

import java. util.Random//导包 util类中的Random

public class 文件名{

public static void main(String [] ages){

Random r = new Random)():

int num = r.nextInt();// ( ) 中可以输入数字,随机会在n减1值内

System.out.print(num);}

}
  • 拓展:已知结果取值在0-4,问:如何输出为1-5
import java. util.Random

public class 文件名{

public static void main(String [] ages){

Random r = new Random)():

int num = r.nextInt(5)

System.out.print(num);}

}
答:int num = r.nextInt(5)+1

Math.random:生成一个Double随机数

  • Double的取值范围:0.0~1.0之间的小数
public class 文件名{

public static void main(String [] ages){

Random r = Math.random():

int num = r.nextInt()

System.out.print(r);}

}
  • 拓展1:已知下面代码可以输出0.0-1.0之间的小数,问:怎么样才可以输出0-9和1-3
public class 文件名{

public static void main(String [] ages){

Random r = Math.random)():

int num = r.nextInt()

System.out.print(r);}

}

答1:Random r = (int)(Math.random)()*10)://0-9

答2:Random r = (int)(Math.random)()*3)+1;//1-3

  • 拓展2:已知下面代码可以四舍五入输出2.0,问:怎么样才可以输出为2.2
public class new1{
	public static void main(String [] args){
		double a = Math.round(2.15);
		System.out.print(a);
		}
}

答:double b = 10;
    double a =Math.round(2.15*10)/10;//先运算括号内为:21.5,再四舍五入为22,最后再除以10,结果为:2.2

类型转换

自动转换

  • 类型相互兼容

  • 目标类型比原类型大

  • 举个栗子:

    int c = 123;
    double  a = c;
    System.out.print(a);
    

强制转换

  • 类型相互兼容

  • 原类型比目标类型大

  • 举个栗子:

    int c = 123;
    byte a = (byte)c;
    System.out.print(a);//输出为123
    

    .

三元运算符 ?

? : (a > 0) ? 1 : 2; 
//成立则输出?后的值,否则输出:后的值

选择结构

  • equals:比较字符串

  • charAT(0):取字符串第一位

if

if(条件表达式){//boolean布尔型:

//语句块

  	}

当不打{}时,通过条件则输出执行第一条语句,否则输出除第一句外语句

if-else if-else

if(条件表达式){//boolean布尔型:
	//语句块
  	}//不满足时才转到下一个选择,满足则语句结束
else if(条件表达式){//boolean布尔型:
	//语句块

}//不满足时才转到下一个选择,满足则语句结束
else (条件表达式){//boolean布尔型:
	//语句块
}//当上面的选择判断都不满足时输出
posted @ 2021-06-22 11:29  一只小狐疑  阅读(60)  评论(0编辑  收藏  举报