zoukankan      html  css  js  c++  java
  • Java基础——02

    今日学习

    Java API

    Scanner

    package cn.lsl.day03.demo01;
    //导包
    import java.util.Scanner;
    
    public class demo01Scanner {
        public static void main(String[] args) {
            //创建键盘录入数据的对象
            Scanner sc = new Scanner(System.in);
    
            //接收数据
            int i = sc.nextInt();
    
            System.out.println("输入的数据为:"+ i);
        }
    
    }
    

    Random

    package cn.lsl.day03.demo01;
    //导包
    import java.util.Random;
    
    //构造方法:public Random():创建一个随机数生成器
    //成员方法:public int nextInt(int n):返回一个伪随机数范围在0-n(不包括n)之前的值
    
    //使用random类 完成生成3个10以内的随机整数的操作,如下
    
    public class demo03Random {
        public static void main(String[] args) {
            //创建键盘录入数据的对象
            Random r = new Random();
            for (int i = 0; i < 3; i++) {
                //随机生成一个数据
                int number = r.nextInt(10);
                //输出数据
                System.out.println("number:"+number);
    
            }
            //int i = r.nextInt(n);
        }
    
    
    }
    
    
    //获取1-n之间的随机数 包含n
    
    package cn.lsl.day03.demo01;
    import java.util.Random;
    public class demo04RandomTest {
        public static void main(String[] args) {
            int n = 50;
            //创建对象
            Random r = new Random();
            //获取随机数
            int number = r.nextInt(n)+1;
            //输出随机数
            System.out.println("number="+number);
    
        }
    
    }
    
    
    //猜数字小游戏
    
    package cn.lsl.day03.demo01;
    //导包
    import java.util.Random;
    import java.util.Scanner;
    
    public class Test01Random {
        public static void main(String[] args) {
            //系统产生一个随机数1-100之间的数
            //新建对象
            Random r = new Random();
            int number = r.nextInt(100)+1;//产生数据
            while (true){
                //键盘录入我们输入的数据
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入你要猜的数字(0-100):");
                //接收数据
                int guessNumber = sc.nextInt();//接收数据
                //比较2个数据
                if (guessNumber>number){
                    System.out.println("你猜的数据"+guessNumber+"大了");
                }
                else if (guessNumber<number){
                    System.out.println("你猜的数据"+guessNumber+"小了");
                }
                else {
                    System.out.println("猜对了");
                    break;
                }
            }
        }
    }
    

    ArrayList 集合

    package cn.lsl.day03.demo01;
    
    import java.util.ArrayList;
    
    /*
    ArrayList常见方法
    public boolean add(E e) :将指定的元素添加到此集合的尾部。
    public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
    public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
    public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。
     */
    public class Demo06ArrayListMethod {
        public static void main(String[] args) {
            //创建集合对象
            ArrayList<String> list = new ArrayList<>();
    
            //添加元素
    
            list.add("hello");
            list.add("world");
            list.add("java");
    
            //public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
    
            System.out.println("get:"+list.get(0));
            System.out.println("get:"+list.get(1));
            System.out.println("get:"+list.get(2));
    
            //public int size() :返回此集合中的元素数。
    
            System.out.println("size:"+list.size());
    
            //public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
    
            System.out.println("remove:"+list.remove(0));
    
            //遍历输出
            for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
    
            }
    
        }
    }
    

    image-20200225150827633

    ArrayList对象不能存储基本类型,只能存储引用类型的数据。类似 > 不能写,但是存储基本数据类型对应的

    包装类型是可以的。所以,想要存储基本类型数据, <> 中的数据类型,必须转换后才能编写,转换写法如下:

    image-20200225151853623

    我们发现,只有 Integer 和 Character 需要特殊记忆,其他基本类型只是首字母大写即可。那么存储基本类型数

    据,代码如下:

    package cn.lsl.day03.demo01;
    
    import java.util.ArrayList;
    
    public class Demo07ArrayListMethod {
        public static void main(String[] args) {
            ArrayList<Integer> list = new ArrayList<>();
            list.add(1);
            list.add(2);
            list.add(3);
            list.add(4);
            System.out.println(list);
        }
    }
    

    ArrayList练习

    生成6个1~33之间的随机整数,添加到集合,并遍历

    package cn.lsl.day03.demo01;
    
    import java.util.ArrayList;
    import java.util.Random;
    
    public class Test03ArrayList {
        public static void main(String[] args) {
            //创建Random 对象
            Random random = new Random();
    
            //创建ArrayList对象
    
            ArrayList<Integer> list = new ArrayList<>();
    
            //添加随机数到集合
            for (int i = 0; i < 6; i++) {
                int r = random.nextInt(33)+1;
                list.add(r);
    
            }
            for (int i = 0; i < list.size(); i++) {
                System.out.println(list.get(i));
            }
        }
    }
    

    对象添加到集合

    自定义4个学生对象,添加到集合,并遍历 代码如下:

    package cn.lsl.day03.demo01;
    
    import java.util.ArrayList;
    
    public class Test04ArrayList {
        public static void main(String[] args) {
            //创建集合对象
            ArrayList<Student> list = new ArrayList<>();
    
            //创建学生对象
            Student s1 = new Student("赵丽颖",18);
            Student s2 = new Student("唐嫣",20);
            Student s3 = new Student("景甜",25);
            Student s4 = new Student("柳岩",19);
            //把学生对象作为元素添加到集合中
            list.add(s1);
            list.add(s2);
            list.add(s3);
            list.add(s4);
            //遍历集合
            for (int x = 0; x < list.size(); x++) {
                Student s = list.get(x);
                System.out.println(s.getName()+"----"+s.getAge());
            }
            
        }
    }
    
    package cn.lsl.day03.demo01;
    
    import java.util.ArrayList;
    
    /*
    定义以指定格式打印集合的方法(ArrayList类型作为参数)
    ,使用{}扩起集合,使用@分隔每个元素。格式参照 {元素 @元素@元素}。
     */
    public class Test05ArrayList {
        public static void main(String[] args) {
            //创建集合对象
            ArrayList<String> list = new ArrayList<>();
            //添加字符串到集合中
            list.add("张三丰");
            list.add("宋远桥");
            list.add("张无忌");
            list.add("张翠山");
            //调用方法
            printArrayList(list);
        }
        public static void printArrayList(ArrayList<String> list){
            //拼接左括号
            System.out.print("{");
            for (int i = 0; i < list.size(); i++) {
                //获取元素
                String s = list.get(i);
                if (i == list.size()-1){
                    System.out.print(s+"}");
                }else{
                    System.out.print(s+"@");
                }
            }
    
        }
        
    
    }
    
  • 相关阅读:
    python中进程池和回调函数
    python网络编程中互斥锁与进程之间的通信
    python支持的进程与线程
    python网络编程之进程
    python网络编程之粘包
    python中socket编程
    python的异常处理
    webstorm(四):webstrom配置一键修复ESLint的报错
    JavaScript Array map() 方法
    ES6之Array.includes()函数
  • 原文地址:https://www.cnblogs.com/DemoLi/p/12770423.html
Copyright © 2011-2022 走看看