一.Math类:
-
定义:帮我们我们产生随机数(Math.random)
-
公式:自变量=(数据类型)(Math.random()*(n));(n是区间)
随机数值:改变最大范围 随机数+1:改变最大范围和最小范围
public static void main(String[] args){
int i1=(int)(Math.random()*(100);
int i2=(int)(Math.random()*(100);
int i3=(int)(Math.random()*(100);
int i4=(int)(Math.random()*(100);
int i5=(int)(Math.random()*(100);
//0-100的随机数产生
System.out.println(i1+"->"+i2+"->"+i3+"->"+i4+"->"+i5);
while(true){
if(i2==i1){
i2=(int)(Math.random()*(100);
}else{
break; //结束循环
}
}
while(true){
if(i3==i2 || i3==i1){
i3=(int)(Math.random()*(100);
}else{
break; //结束循环
}
}
while(true){
if(i4==i3 || i4==i2 || i4==i1){
i4=(int)(Math.random()*(100);
}else{
break; //结束循环
}
}
while(true){
if(i5==i4 || i5==i3 || i5==i2 || i5==i1){
i5=(int)(Math.random()*(100);
}else{
break; //结束循环
}
}
System.out.println(i1+"->"+i2+"->"+i3+"->"+i4+"->"+i5);
}
二.equals
-
定义:判断两个字符是否相等
-
公式:字符串1.equals(字符串2);相等的返回true,不相符返回false
public static void main(String[] args) {
System.out.println(getXd("m","m"));
}
public static String getXd(String z,String x){
String m;
if(z.equals(x)){
m="相等";
}else{
m="不相等";
}
return m;
}
三.带标签的break和continue
-
带标签break的作用:结束带有标签的循环
-
带标签continue的作用:结束本次带有标签的循环
-
书写格式:outer: inner:(标签)
outer:for(;;){ for(;;){ if(){ break outer;
}
} }
public class BreakDemo02{
public static void main(String[] args){
outer:for(int i=1;i<=5;i++){
System.out.println("-----"+i+"-------");
inner:for(int j=100;i<=110;j++){
if(j==105){
//break; //默认结束内层循环
break inner;
//continue;
}
System.out.println(j);
}
}
System.out.println("所有for循环结束");
}
}
四.Method 方法
-
作用:解决事情的办法
-
优点:可以简化代码,封装代码 特点:1.方法不调用不执行 2.方法不能嵌套
-
方法类型:
1.有返回值类型的方法:
书写格式:
修饰符 返回值类型 方法名(参数列表){ 方法体的代码.. return 返回值; }
2。没有返回值类型的方法:
书写格式:
修饰符 void 方法名(参数列表){ 方法体的代码.. }
-
方法的调用: 执行方法中的代码
1.直接调用:方法名(参数);
2.输出调用: System.out.println(方法名(参数列表)); 3.赋值调用: 数据类型 变量名 = 方法名(参数列表); 先执行方法中 的代码,把返回值赋值给变量
-
参数:
1.定义方法()中的参数:形式参数(形参) 变量的声明 2.调用方法()中的参数:实际参数(实参) 变量的赋值 3.形参和实参之间需要一一对应
4.兼容类型: 参数 :形参的数据类型>=实参的数据类型 (类型转换) 返回值 : 接收类型>=方法的返回值类型>=return后数据的类 型
-
return的作用:
1.提前结束方法
2.带出返回值,把方法的返回值返回给方法的调用处
public class MethodDemo03{
//主方法
public static void main(String[] args){//没有返回值的方法
//直接调用
getPI();
//输出调用
System.out.println(getPI()); //输出的是返回值
double d=getPI();
System.out.println(d);
System.out.println(getSum(3,5));
}
//返回值PI的值
//返回值:有 double 参数:没有
public static double getPI(){//有返回值的方法
System.out.println("有返回值没有参数的方法");
return 3.141592653;
}
五.不可达语句
1.定义:无法执行的语句
2.类型
1.return后面 2.死循环后 3.break 4.continue 5.while(false){...}
六.方法重载
1.定义:同一个类中的多个同名的方法,构成方法的重置 2.特点:必须有方法名相同 参数列表不同(方法签名不同): 参数的个数不同 参数的数据类型不同 不同类型的参数顺序不同
3..方法签名: 确定方法的唯一性(方法名+参数列表),要满足参数列表的条件
4..注意:方法的重载只和方法签名相关,与方法的修饰符,返回值类型,是否存在返回值,参数的名字都不相关
//求面积的例题
public static void main(String[] args){
System.out.println(getMianji(4,5,6));
}
public static int getMianji(int a,int b){
int sum=a*b;
return sum;
}
//2.求圆形面积
public static double getMianji(double a){
double sum=a*a*3.14;
return sum;
}
//3.求梯形面积
public static int getMianji(int a,int b,int c){
int sum=(a+b)*c/2;
return sum;
}