Java day15

java day15
if
package Demo2.Jjava;

import java.util.Scanner;

public class zuoy {
public static void main(String[] args ) {
int mer;int max;
Scanner u =new Scanner(System.in);
int q =u.nextInt();
int p =u.nextInt();
int r =u.nextInt();
if(q>p) {
mer =q;
}else {
mer =p;
}
if(q>r) {
max=q;
}else {
max=r;
}
System.out.println(max);
}
}

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210617170623996.png#pic_center
三元运算符
package Demo2.Jjava;

import java.util.Scanner;

public class zuoye {
public static void main(String[] args) {
int ll;
int xx;
Scanner x =new Scanner(System.in);
System.out.println(“请输入第一个数”);
int fer = x.nextInt();
System.out.println(“请输入第二个数”);
int zong = x.nextInt();
System.out.println(“请输入第三个数”);
int hou =x.nextInt();
ll=(fer>zong)?fer:zong;
xx=(hou>ll)?hou :ll;
System.out.println(xx);
}

}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210617170912529.png#pic_center
数组作为方法参数和返回值**
数组作为方法参数
以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为方法的参数进行传递呢,当然是可以的。
数组作为方法参数传递,传递的参数是数组内存的地址。
在这里插入图片描述
package demo1;

public class Demo1Array {
public static void main(String[] args) {
int [] array= {10,20,30,40};
System.out.println(array);

printarray(array);


}

public static void printarray(int[] arraytemp) {
	System.out.println("arraytemp方法收到的参数是");
	System.out.println(arraytemp);//接收单的是地址
	for(int i =0;i<arraytemp.length;i++) {
		System.out.println(arraytemp[i]);
	}
}

}

数组作为方法返回值
数组作为方法的返回值,返回的是数组的内存地址
在这里插入图片描述
package demo1;

public class Demo2array {
public static void main(String[] args) {
int [] result =calculate(10,20,30);
System.out.println(“calculate方法接收到的参数是”);
System.out.println(“main方法接收到的方法值”);
System.out.println(result);
System.out.println(“总和”+result[0]);
System.out.println(“平均值”+result[1]);
Demo1Array.printarray(result);
}
//
public static int[] calculate(int a,int b,int c) {
int sum=a+b+c;

	int avg=sum/3;
	
	int [] array =new int[2];
	array[0] =sum;
	array[1] =avg;
	System.out.println();
	
	return array;
}

}

API的使用

package Demo2.Jjava;

import java.util.Scanner;
导包
import 包路径.类名称
如果需要使用的目标类, 和当前类位于同一个包下,则可以省略导包语句、
默认只有 java.long 包下的内容可以不导包 其他路径下都需要导包
创建对象
使用成员方法
获取键盘输入的int数字 int num=sc.nextInt();
获取键盘输入的字符串 String str = sc.next();

public class dem01Scanner {

public static void main(String[] args) {
	// TODO 自动生成的方法存根
	//System.in系统
	//创建对象
	Scanner sc =new Scanner(System.in);
	
	System.out.println("输入一个 数字");
	int num=sc.nextInt();
	System.out.println("输入的Int 数字"+num);
	System.out.println("输入的字符串");
	String str = sc.next();
	System.out.println("输入的字符串"+str);
}

}
Scanner的使用
输入两个 int数字的和
package Demo2.Jjava;

import java.util.Scanner;

public class dem02Scanner {

public static void main(String[] args) {
	
	Scanner n =new Scanner(System.in);
	System.out.println("第一个");
	int sum =n.nextInt();
	System.out.println("第二个");
	int nes =n.nextInt();
	System.out.println("结果是"+sum+nes);
}

}

Random 产生随机数字
package dem03;

import java.util.Random;

Random 类用来产生随机数字
使用三步骤
导包
创建对象
使用成员方法
说明
直接int sun =ran.nextInt();
参数的随机数是整个int范围 有正负两种

public class Dem01Renddom {
public static void main(String[] args) {
Random ran =new Random();
int sun =ran.nextInt();
System.out.println(“无参”+sun);

	int sun1 =ran.nextInt(3);
	System.out.println("有参"+sun1);
	System.out.println("================================");
	for(int i=0;i<100;i++) {
		int sun2 =ran.nextInt(10);//[0,10)---->[0,9]
		System.out.println("有参"+sun2);
	}
	System.out.println("================================");
	for(int i=0;i<100;i++) {
		int sun2 =ran.nextInt(10)+1;//[0,9]----->[1,10]
		System.out.println("有参"+sun2);
	}
	System.out.println("================================");
	for(int i=0;i<100;i++) {
		int sun2 =ran.nextInt(10+1);//[0,9]----->[0,11)
		System.out.println("有参"+sun2);
	}
}

}

在这里插入图片描述
猜数字
package dem03;

import java.util.Random;
import java.util.Scanner;

public class dem02RanddandoGame {

public static void main(String[] args) {
	
	Random r =new Random();
	int res =r.nextInt(100)+1;//[1,100]
	
	Scanner sc =new Scanner(System.in);
	
	while(true) {
		System.out.println("请输入你猜的数字");
		int guessNum =sc.nextInt();
		if(guessNum>res) {
			System.out.println("太大了");
		}else if(guessNum<res) {
			System.out.println("太小了");
		}else {
			System.out.println("你输入是正确的");
			break;
		}
		
	}
	System.out.println("游戏结束");
}

}

在这里插入图片描述
重载
package dem04;

.为什么需要方法的重载

对于功能类似的方法来说,因为参数列表不一样,却需要记住很多不同的参数的方法 ,太麻烦了

方法的重载(Overload):多个方法的名称一样,但是参数列表却不一样
好处:只需要记住唯一一个方法名称,就可以实现多个功能

重载与下列因素想
1.参数个数不同
2.参数类型不同
3.参数顺序不同

重载与下列因素无关
1.与参数的名称无关
2.余返回值类型无关

public class Demo1MethodOverload {

public static void main(String[] args) {
	// TODO 自动生成的方法存根
	System.out.println(sum(10,20.0));
	System.out.println(sum(10.0,20.0));
	System.out.println(sum(10,20));
	System.out.println(sum(10.0,20));
	System.out.println(sum(10,20,30));
}

public static int sum(int x,int y) {
	System.out.println("参数为int,int");
	return x+y;
	
}

// public static int sum(int x,int y) {
// System.out.println(“参数为int,int”);
// return x+y;

//}
public static double sum(int a,double b) {
	System.out.println("参数为int ,double");
	return a+b; //int + double---->double+double=double;
	
}

public static double sum(double a,int b) {
	System.out.println("参数为double ,int");
	return a+b; //int + double---->double+double=double;
	
}
public static double sum(double a,double b) {
	System.out.println("参数为double ,double");
	return a+b;
	
}
public static int sum(int a,int b,int c) {
	System.out.println("参数为int,int,int ");
	return a+b+c;
	
}

}

2020080605024

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曾炟zd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值