1.知识点:
1.数组的两种定义方法:
int[ ] scores = new int[5];
String[ ] namses = {"jack","merry"};
2.数组的三种遍历方法:
Random random = new Random();
int[] count = new int[10];
//随机产生10个0-99的数字
for (int i = 0;i < 10;i++){
count[i] = random.nextInt(100);
}
//方法一
for (int i = 0;i < 10;i++){
System.out.print(count[i] + " ");
}
//方法二
for(int temp:count){
System.out.print(temp + " ");
}
//方法三
System.out.println(Arrays.toString(count));
3.类与对象:
类的一些使用法则:
- 定义一个类,类名首字母大写
- 通常情况下,一个文件对应一个类
- 类在系统中不占内存
- 用public static final修饰类
修饰符 class 类名{
类的一些属性:成员变量
类的功能:方法
}
对象:某一类的具体实例,都是通过new方法创建出来的,在系统中占有内存。
3.Java小游戏(猜数字):
电脑随机产生4个0--9的从小到大的整数,猜测数字的大小和位置,对一个数字,如果只是数字大小猜对,位置错误得到一个B,大小、位置都正确得到一个A。直到得到4A游戏结束。
代码:
class guessNum2{
public static void main(String [] args) {
int[] org = new int[4];
Random random = new Random();
for (int i = 0;i < 4;i++){
int temp = random.nextInt(10);
//自定义方法
boolean result = contains(org,temp);
if (result){
i--;
}else {
org[i] = temp;
}
}
//排序
Arrays.sort(org);
for (int a :
org) {
System.out.print(a +" ");
}
System.out.println();
int[] guess = new int[4];
while (true){
int a = 0;
int b = 0;
System.out.print("请输入猜测的4个数字:");
Scanner scanner = new Scanner(System.in);
for (int i = 0;i < 4; i++){
guess[i] = scanner.nextInt();
}
for (int i = 0;i < 4;i++){
boolean result = contains(guess,org[i]);
if (result){
//判断位置是否相同
//int index = Arrays.asList(guess).indexOf(org[i]);
int index = indexOf(guess, org[i]);
if (index == i){
a++;
}else {
b++;
}
}
}
if (a == 4){
System.out.println("恭喜全对");
break;
}else {
System.out.println(a+"A"+b+"B");
}
}
}
//自定义的方法
//判断一个数组中是否含有一个数字
public static boolean contains(int[] value,int obj){
for (int i = 0;i < value.length;i++){
if(value[i] == obj){
return true;
}
}
return false;
}
//判断数字的位置
public static int indexOf(int[] val, int obj){
for (int i = 0; i < val.length; i++){
if (val[i] == obj){
return i;
}
}
return -1;
}
}









网友评论