方法-01-什么是方法
有点像函数
方法-02-最简单的方法定义和调用
方法-03-带参数的方法定义和调用
方法-04-带返回值方法的定义和调用
方法-05-方法的小结
方法-06-方法的重载
方法-07-方法的三个练习:遍历求最大值和判断是否存在
方法-08-方法练习-拷贝数组
方法-09-方法的基本内存原理
方法-10-什么是基本数据类型和引用数据类型
方法-11-方法的值传递
综合练习3 验证码开发----随机抽取!!!!!
综合练习7 抽红包!!!!!
综合练习8 双色球!!!
import com.sun.source.tree.ReturnTree;
import java.util.Random;
import java.util.Scanner;
public class test3 {
public static void main(String[] args) {
//1.生成中奖号码
int[] arr=createNumber();
System.out.println("===================");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println("===================");
//2.用户输入彩票号码
int[] userInputArr=userInputNumber();
//3.判断用户的中奖情况
int redCount=0;
int blueCount=0;
for (int i = 0; i < userInputArr.length-1; i++) {
int redNumber=userInputArr[i];
for (int j = 0; j < arr.length-1; j++) {
if(redNumber==arr[j]){
redCount++;
//如果找到了,后面的数字就没有必要继续比较了
break;
}
}
}//判断篮球
int blueNumber=userInputArr[6];
if(blueNumber==arr[6]){
blueCount++;
}
//根据红球篮球个数判断中奖情况
if(redCount==6&&blueCount==1){
System.out.println("恭喜你,中奖1000万");
}else if(redCount==6&&blueCount==0){
System.out.println("恭喜你,中奖500万");
}else if(redCount==5&&blueCount==1){
System.out.println("恭喜你,中奖3000");
}else if((redCount==5&&blueCount==0)||(redCount==4&&blueCount==1)){
System.out.println("恭喜你,中奖200");
}else if((redCount==4&&blueCount==0)||(redCount==3&&blueCount==1)) {
System.out.println("恭喜你,中奖10");
}else if((redCount==2&&blueCount==1)||(redCount==1&&blueCount==1)||(redCount==0&&blueCount==1)){
System.out.println("恭喜你,中奖5");
}
else {
System.out.println("谢谢参与");
}
}
public static int[] userInputNumber(){
//1.创建数组用于添加用户输入中奖号码
int[] arr= new int[7];
//2.键盘录入
Scanner sc=new Scanner(System.in);
//让用户输入红球号码
for (int i = 0; i <6; ) {
System.out.println("请输入第"+(i+1)+"个红球号码");
int redNumber=sc.nextInt();
if(redNumber>=1&&redNumber<=33){
boolean flag=contains(arr,redNumber);
if(!flag){
//把红球号码添加到数组中
arr[i]=redNumber;
i++;
}
else{
System.out.println("当前红球号码已经存在,请重新输入");
}
}
else {
System.out.println("当前红球号码超出范围");
}
}
//输入篮球号码
System.out.println("请输入篮球号码");
int blueNumber=sc.nextInt();
if(blueNumber>=1&&blueNumber<=16){
arr[6]=blueNumber;
}
else{
System.out.println("当前篮球号码超出范围");
}
return arr;
}
public static int[] createNumber() {
//1.创建数组用于添加中奖号码
//6红1蓝 数组长度:7
int []arr= new int [7];
//2.随机生成号码并添加到数组中
//红:不能重复 蓝:可以跟红球号码重复
//生成红球号码并添加到数组当中
Random r=new Random();
for (int i = 0; i < 6; ) {
//获取红球号码
int redNumber=r.nextInt(33)+1;
boolean flag=contains(arr,redNumber);
if(!flag){
//把红球号码添加到数组中
arr[i]=redNumber;
i++;
}
}
//生成篮球号码
int blueNumber=r.nextInt(16)+1;
arr[6]=blueNumber;
return arr;
}
//用于判断数字是否在数组中存在
public static boolean contains(int[] arr,int number) {
for (int i = 0; i < arr.length; i++) {
if(arr[i]==number)
return true;
}
return false;
}
}
面向对象-01-面向对象介绍
面向对象-02-类和对象
面向对象-03-封装
面向对象-04-就近原则和this关键字
面向对象-05-构造方法
面向对象-06-标准的javabean类
public class user {
//属性
private String username;
private String password;
private String email;
private String gender;
private int age;
//空参
public user() {
}
//带全部参数的构造
//get和set方法
public String getUsername() {
return username;
}
/**
* 设置
*
* @param username
*/
public void setUsername(String username) {
this.username = username;
}
/**
* 获取
*
* @return password
*/
public String getPassword() {
return password;
}
/**
* 设置
*
* @param password
*/
public void setPassword(String password) {
this.password = password;
}
/**
* 获取
*
* @return email
*/
public String getEmail() {
return email;
}
/**
* 设置
*
* @param email
*/
public void setEmail(String email) {
this.email = email;
}
/**
* 获取
*
* @return gender
*/
public String getGender() {
return gender;
}
/**
* 设置
*
* @param gender
*/
public void setGender(String gender) {
this.gender = gender;
}
/**
* 获取
*
* @return age
*/
public int getAge() {
return age;
}
/**
* 设置
*
* @param age
*/
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "user{username = " + username + ", password = " + password + ", email = " + email + ", gender = " + gender + ", age = " + age + "}";
}
//PTG 1秒生成标准javabean
}
面向对象-07-三种情况的对象内
001 002是地址值
面向对象-08-基本数据类型和引存图
面向对象-09-this的内存原理
面向对象-10-成员和局部