• java中03的动手动脑


    类与对象,类的对象实例化

    类是一个抽象的概念,而对象是按照类的形式产生的具体存在,比如,人类(是类),而你(是对象),对象是类的具体实现,

    对象拥有类定义的所有实现。是抽象的概念,我们无法让概念去做一件事情,但是却可以让这个概念的实际存在去做。

    生成随机数

    java.util.Random类有两种方式构建方式:带种子和不带种子

    不带种子:
    此种方式将会返回随机的数字,每次运行结果不一样

    public class RandomTest {
    public static void main(String[] args) {
      java.util.Random r=new java.util.Random();
    for(int i=0;i<10;i++){
        System.out.println(r.nextInt());
    }

    }
    带种子:
    此种方式,无论程序运行多少次,返回结果都是一样的

    public static void main(String[] args) {
      java.util.Random r=new java.util.Random(10);
      for(int i=0;i<10;i++){
        System.out.println(r.nextInt());
      }
    }

    方法重载

    满足以下条件的两个或多个方法构成“重载”关系:

    1)方法名相同;

    2)参数类型不同,参数个数不同,或者是参数类型的顺序不同。

    注意:方法的返回值不作为方法重载的判断条件。

    杨辉三角

    public class YanghuiTriangle {
        public static void main(String[] args) {
            int triangle[][]=new int[10][];// 创建二维数组
            // 遍历二维数组的第一层
            for (int i = 0; i < triangle.length; i++) {
                triangle[i]=new int[i+1];// 初始化第二层数组的大小
                // 遍历第二层数组
                for(int j=0;j<=i;j++){
                    // 将两侧的数组元素赋值为1
                    if(i==0||j==0||j==i){
                        triangle[i][j]=1;
                    }else{// 其他数值通过公式计算
                  triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];
                    }
               System.out.print(triangle[i][j]+" "); // 输出数组元素
                }
                System.out.println();            //换行
            }
        }
    }

    回文数

    System.out.println("请输入...");
      Scanner in = new Scanner(System.in);
      String number = in.next();
      System.out.println("您输入的是"+number);
      boolean flag = true;
      for(int i=0;i<number.trim().length()/2;i++){
       //把索引为i位置的字符和它对称索引位置的字符相比,看是否一样
        if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
        flag = false;
        break;
       }
      }
      if(flag){
       System.out.println("它是回文数");
      }else{
       System.out.println("它不是回文数");
      }

    汉诺塔问题

     

  • 相关阅读:
    从源码观测STLstd::vector
    如何设计一个更通用的查询接口
    spring内嵌cglib包,这里藏着一个大坑
    JUC之线程池基础与简单源码分析
    JUC之线程池的实现原理以及拒绝策略
    扩容新生代为什么能够提高GC的效率
    JUC之文章整理以及汇总
    JUC之Fork/Join框架
    关于Synchronized你了解多少?
    (数据科学学习手札134)pyjanitor:为pandas补充更多功能
  • 原文地址:https://www.cnblogs.com/zhaoziming/p/5966120.html
Copyright © 2020-2023  润新知