nxmxx / blog

记录我的学习路程和我的进步
1 stars 0 forks source link

Random 对象数组 ArrayList #13

Open nxmxx opened 4 years ago

nxmxx commented 4 years ago

3.Random package cn.javase.video.study.objectoriented;

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

public class RandomGame {

public static void main(String[] args) {

// 随机数生成 Random r = new Random(); int parRandom = r.nextInt(100) + 1; //输入猜测数字 Scanner sc = new Scanner(System.in); // 不限次数 进行判断 / while (true) { System.out.println("place input you answer:"); int inputRandomNum = sc.nextInt(); if (inputRandomNum > parRandom) { System.out.println("太大了"); } else if (inputRandomNum < parRandom) { System.out.println("太小了 "); } else { System.out.println("恭喜你,猜对了"); break; }/ //限定次数判断: int num =5; for (int i = 0; i <= num; i++) { if (i<num){ System.out.println("place input you answer:"); int inputRandomNum = sc.nextInt(); if (inputRandomNum > parRandom) { System.out.println("太大了"); } else if (inputRandomNum < parRandom) { System.out.println("太小了 "); } else if (inputRandomNum==parRandom) { System.out.println("**"); System.out.println("**恭喜你,猜对了*"); System.out.println("**"); break; } }else if (i==num){ System.out.println("**"); System.out.println("**你的机会用完了,下次努力!*"); System.out.println("**");

           break;
       }

    }
    }

}

4.对象数组 (1).类的创建: package cn.javase.video.study.objectoriented;

public class ObjectorArray { private String name; private int age;

public ObjectorArray() {
}

public ObjectorArray(String name, int age) {
    this.name = name;
    this.age = age;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

} (2).对象数组的使用: package cn.javase.video.study.objectoriented; //对象数组的使用 public class ObjectArrayUser {

public static void main(String[] args) {

//定义对象类数组 // 数组: 数据类型 数组名 =new 数据类型 [数组长度]; // 对象数组: 类名 数组名 = new 类名 [数组长度];

    ObjectorArray[] array1 = new ObjectorArray[3];

//创建对象:定义了对象数组后,创建对象并要为对象数组赋值 // 创建对象并赋值方式一, // ObjectorArray one = new ObjectorArray("NICK", 22); // ObjectorArray two = new ObjectorArray("peter", 12); // ObjectorArray three = new ObjectorArray("young", 32); // 创建对象并赋值方式二 ObjectorArray one = new ObjectorArray(); ObjectorArray two = new ObjectorArray(); ObjectorArray three = new ObjectorArray(); one.setName("NICK"); two.setName("NICK"); three.setName("NICK"); one.setAge(12); two.setAge(21); three.setAge(22);

// 将对象存入数组:将对象名赋值与数组对应位置,实际赋值的是地址值。 array1[0] = one; array1[1] = two; array1[2] = three;

// 遍历对象数组并打印,若和基本类型数组一样输出array[1]遍历的话,遍历结果是三个对象的在16进制地址值, // 要输出对象数组的内容要调用成员方法中的get方法。 for (int i = 0; i < array1.length; i++) { System.out.println(array1[i].getName()); System.out.println(array1[i].getAge());

    }
}

} 5.ArrayList package cn.javase.video.study.objectoriented;

import java.util.ArrayList;

///ArrayList 一.基础 1.Arraylist的创建格式 ArrayList的创建与数组的创建相同, (1) 数组: 数据类型 数组名 =new 数据类型 [数组长度]; // (2)ArrayList: ArrayList<基本类型的包装类> 数组名 = new ArrayList<>(); 基本类 包装类 (注:包装类是基本类型的首字母大写,除int 与char是不同 )

// (1)定义存储对象的ArrayList ArrayList list = new ArrayList<>(); // ArrayList<类名> list =new ArrayList<>();

    // (2)  创建所存储的对象并赋值
    ObjectorArray one = new ObjectorArray("杨迪", 34);

    ObjectorArray two = new ObjectorArray("郎朗", 39);

    ObjectorArray three = new ObjectorArray("贾玲", 37);

    ObjectorArray four = new ObjectorArray("郑爽", 23);

// 将所存储的对象存入ArrayList中 list.add(one); list.add(two); list.add(three); list.add(four);

// 遍历ArrayList数组 for (int i = 0; i < list.size(); i++) { // 之前创建是存储数据的对象,现在需要创建遍历ArrayList输出时调用get方法的对象。 ObjectorArray oa = list.get(i); System.out.println(" Name :"+oa.getName() +" Age : "+oa.getAge()); } } }