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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JiangfengChrn 初级黑马   /  2019-8-21 09:44  /  1168 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在黑马学习了半个月后,学习到了最基本的:
public class a {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}
另外,我还认识到了:
//Java数组的大小排列:两两对比(冒泡排序)
public class ma6 {
    public static void main(String[] args) {
        //定义一个数组
       int[]arr=new int[]{111,-66,99,57,53,100};
       //进行轮次循环。数组下标从0开始,循环次数小于数组的长度
       for(int i=0;i<arr.length;i++){
           //进行每次的对比
           for(int j =0;j<arr.length-i-1;j++){
               if(arr[j]>arr[j+1]){
                   //对比以后进行换位
                       int temp =arr[j+1];
                       arr[j+1]=arr[j];
                       arr[j] = temp;
               }
           }
       }
            for(int a=0;a<arr.length;a++){
                //输出数组。这里是从小到大的排列。
                System.out.println(arr[a]+"");
            }
    }
}
另外,我学到了数组的相关知识:
public class sd00 {
    public static void main(String[] args) {
        //定义一个长度为5的数组
        int [] arr = new int[5];
        //定义一个长度为2的数组
        int [] arr2=new int[2];
        //定义一个对2求余的计数count1
        int count1=0;
        //定义一个对3求余的计数count2
        int count2=0;
        //产生随机数的对象
        Random random = new Random();
        //遍历长度为5的数组,随机产生1-9的随机整数
        for (int i = 0; i < arr.length; i++) {
            //随机输出数组整数
            int num = random.nextInt(9) + 1;
            arr[i]=num;
        }
        //在for循环下,遍历长度为2的数组,输出数组中每个数对应的索引值
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]+" ");
        }
        //统计arr1中的元素对2求余等于0的个数
        for (int i = 0; i < arr.length; i++) {
            if(arr[i]%2==0){
                count1++;
            }
            //统计arr1中的元素对3求余等于0的个数
            if(arr[i]%3==0){
                count2++;
            }
        }
        //arr1中的元素对2求余等于0的个数,保存到arr[2]中
        arr2[0]=count1;
        //arr1中的元素对3求余等于0的个数,保存到arr[1]中
        arr2[1]=count2;

        System.out.println("随机产生的数组中能被2整除的个数是:"+arr2[0]+",能被3整数的数是:"+arr2[1]);

    }
}
还有比较重要的,例如:
import java.util.Scanner;
/*
题目:提示用户输入一串字符串,要求字符串中必须存在字母(需要代码判断)
1 若不符合要求,则提示用户重新输入直至符合要求为止;
2 若符合要求,则判断字符串中大写字母出现次数并打印。
*/
public class sd0 {
    public static void main(String[] args) {
        //用户输入的对象
        Scanner scanner = new Scanner(System.in);
        //此时你知不知道用户多少次才能符合要求   循环的话  选择while
        while (true){
            System.out.println("请输入一个字符串");
            String nextLine = scanner.nextLine();
            int count =0;
            //定义一个标记  去遍历用户输入的字符串每一个字符,如果用户有字母,我们就改变标记
            //最后我们看标记有没有被改变,去判断用户输入的符不符合我们的要求
            boolean flag=false;
            for (int i = 0; i <nextLine.length(); i++) {
                char c = nextLine.charAt(i);
                //判断有没有字母
                if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){
                    flag=true;
                }
            }
            if(!flag){
                System.out.println("您所输入的必须包含字母");
                continue;
            }
            //说明满足条件
            for (int i = 0; i < nextLine.length(); i++) {
                char c = nextLine.charAt(i);
                if (c>='A'&&c<='Z'){
                    count++;
                }
            }

            System.out.println("大写的字母个数是:"+count);
            break;
        }
    }
}
除此之外,我还学习到了集合:
/* 思路: 1:定义学生类 2:创建集合对象 3:创建学生对象 4:添加学生对象到集合中 5:遍历集合,采用通用遍历格式实现 */ public class ArrayListTest02 { public static void main(String[] args) { //创建集合对象 ArrayList array = new ArrayList<>(); //创建学生对象 Student s1 = new Student("林青霞", 30); Student s2 = new Student("风清扬", 33); Student s3 = new Student("张曼玉", 18); //添加学生对象到集合中 array.add(s1); array.add(s2); array.add(s3); //遍历集合,采用通用遍历格式实现 for (int i = 0; i < array.size(); i++) { Student s = array.get(i); System.out.println(s.getName() + "," + s.getAge()); } } 1.5ArrayList存储学生对象并遍历升级版【应用】 1.5.1案例需求 创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合 学生的姓名和年龄来自于键盘录入 1.5.2代码实现 }

案例需求 针对目前我们的所学内容,完成一个综合案例:学生管理系统!该系统主要功能如下: 添加学生:通过键盘录入学生信息,添加到集合中 删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除 修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改 查看学生:将集合中的学生对象信息进行展示 退出系统:结束程序 实现步骤 1. 定义学生类,包含以下成员变量 private String sid // 学生id private String name // 学生姓名 private String age // 学生年龄 private String address // 学生所在地 2. 学生管理系统主界面的搭建步骤 2.1 用输出语句完成主界面的编写 2.2 用Scanner实现键盘输入 2.3 用switch语句完成选择的功能 2.4 用 循环完成功能结束后再次回到主界面 3. 学生管理系统的添加学生功能实现步骤 3.1 定义一个方法,接收ArrayList集合 3.2 方法内完成添加学生的功能 ①键盘录入学生信息 ②根据录 入的信息创建学生对象 ③将学生对象添加到集合中 ④提示添加成功信息 3.3 在添加学生的选项里调用 添加学生的方法 4. 学生管理系统的查看学生功能实现步骤 4.1 定义一个方法,接收ArrayList集合 4.2 方法内遍历集合,将学生信息进行输出 4.3 在查看所有学生选 项里调用查看学生方法 5. 学生管理系统的删除学生功能实现步骤 5.1 定义一个方法,接收ArrayList集合 5.2 方法中接收要删除学生的学号 5.3 遍历集合,获取每个学生对 象 5.4 使用学生对象的学号和录入的要删除的学号进行比较,如果相同,则将当前学生对象从集合中删除 5.5 在删除学生选项里调用删除学生的方法 6. 学生管理系统的修改学生功能实现步骤 //创建学生对象,把键盘录入的数据赋值给学生对象的成员变量 Student s = new Student(); s.setName(name); s.setAge(age); //往集合中添加学生对象 array.add(s); } } 6.1 定义一个方法,接收ArrayList集合 6.2 方法中接收要修改学生的学号 6.3 通过键盘录入学生对象所需 的信息,并创建对象 6.4 遍历集合,获取每一个学生对象。并和录入的修改学生学号进行比较.如果相 同,则使用新学生对象替换当前学生对象 6.5 在修改学生选项里调用修改学生的方法 7. 退出系统 使用System.exit(0);退出JVM。

0 个回复

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