本帖最后由 thimchou 于 2019-6-26 20:20 编辑
来黑马学习也有好几天了,这几天学的内容都是比较基础的,虽然难度不大,但是里面的有些东西虽然很小但是一旦写错,对于代码的运行影响十分之大。比如=是赋值的意思,==才是等于的意思,在之前用notepad++写的时候,始终会把==写成=,造成了代码报错,找来找去最终发现就是这个不起眼的地方出错。到了后面用了idea,就好多了,代码写的也熟练多了。还有就是if ...else和switch两种结构,第一,if ... else 的功能大于 switch,第二,if... else 的比较过程比较繁琐,switch 底层会创建一个跳表直接匹配、效率高;弊端:创建跳表需要消耗时间和空间。如果比比较较多建议使用 switch ,否则选择 if ... else。下面就是练习时出现的一个错误,本来第一次for循环的时候,int i=1虽然让请输出第几个对上了,但是导致忽略了arr[0],写完之后运行怎么都报错,然后用debug模式才发现这错误。其实呢在学习的这几天,我用学习到的内容学了一个建议的看脸代码(虽然写的烂的一批),毕竟现在辣么多游戏都有所谓的抽奖游戏,然后就写了一个这,结果最后发现我是真的非洲人。因为这两天学的东西虽然能听懂,但是到了实际操作就不行了,所以这个代码也就暂停了。其他还需要多敲代码 就说到了这里了,我发现代码是真的要多敲,不然真的记不住啊,第二天就忘了八九不离十了。多敲代码,多敲代码,多敲代码,重要的事说三遍。
import java.util.Random;
import java.util.Scanner;
public class Demo04 {
public static void main(String[] args) {
int [] arr=new int[5];
Scanner sc= new Scanner(System.in);
for (int i = 0; i <arr.length ; i++) {
System.out.println("请输入第"+(i+1)+"个1-60的数字" + " ");
arr[i] = sc.nextInt();
}
for(int i = 0;i <arr.length;i++) {
System.out.print(arr[i] +",");
}
Random r = new Random();
int num = r.nextInt(9)+2;
System.out.println("随机数是:" +num);
for(int i = 0;i <arr.length;i++) {
if(arr[i] %num !=0) {
System.out.println("不能被随机数整数的有:" + arr[i]);
}
}
}
}
|