A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© thimchou 初级黑马   /  2019-6-26 19:03  /  595 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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]);
            }
        }
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马