首页 > 代码库 > java中03的动手动脑

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]+"\t"); // 输出数组元素
            }
            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("它不是回文数");
  }

汉诺塔问题

 技术分享

java中03的动手动脑