Java笔记

No_16_0225 Java基础学习第六天

2016-03-04  本文已影响164人  lutianfei
文档版本 开发工具 测试平台 工程名字 日期 作者 备注
V1.0 2016.02.25 lutianfei none

[TOC]


二维数组

class Array2Demo{
    public static void main(String[] args){
        int [][] arr = new int[3][2];
        System.out.println(arr);
        
        System.out.println(arr[0]); //arr的第1个一维数组名称.
        System.out.println(arr[1]); //arr的第2个一维数组名称.
        System.out.println(arr[2]); //arr的第3个一维数组名称.
        
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        
    }
}

二维数组练习


//For循环实现
class Array2Test{
    public static void main(String[] args){
        int[][] arr ={{1,2,3},{4,5,6},{7,8,9}};
        for(int x=0;x<arr.length;x++){
            for(int y=0;y<arr[x].length;y++){
                System.out.print(arr[x][y]+"\t");
            }        
            System.out.println();
        }
    }
}

//函数实现
class Array2Test{
    public static void main(String[] args){
        int[][] arr ={{1,2,3},{4,5,6},{7,8,9}};
        printArray2(arr);
    }
    
    public static void printArray2(int[][] arr){
        for(int x=0;x<arr.length;x++){
            for(int y=0;y<arr[x].length;y++){
                System.out.print(arr[x][y]+"\t");
            }        
            System.out.println();
        }
    }    
}
class Array2Test{
    public static void main(String[] args){
        int[][] arr = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
        System.out.println(sum(arr)+"万");
    }
    
    public static int sum(int[][] arr){
        int sum =0;
        for(int x=0;x<arr.length;x++){
            for(int y=0;y<arr[x].length;y++){
                sum += arr[x][y];
            }
        }
        return sum;
    }
}

1:杨辉三角形

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

分析:
A:如果是n行,那么最后一行是n列。
B:每一行的第一列和最后一列的元素是1。
C:规律:

D:把二维数组组成,然后遍历即可。
遍历的时候,注意模仿九九乘法表的遍历。否则会有很多0。

import java.util.Scanner;
class Array2Test{
    public static void main(String[] args){
        Scanner sc =new Scanner(System.in);
        
        int n = sc.nextInt();
        
        int [][] arr = new int[n][n];
        for(int x=0;x<arr.length;x++){
            arr[x][0] = 1;
            arr[x][x] = 1;
        }
        
        for(int x=2;x<arr.length;x++){
            for(int y=1;y<=x-1;y++){
                arr[x][y] = arr[x-1][y-1]+arr[x-1][y];
            }
        }
        
        for(int x=0;x<arr.length;x++){
            for(int y=0;y<=x;y++){
                System.out.print(arr[x][y]+"\t");
            }
            System.out.println();
        }
    }
}
public static void main(String[] args)
{
    int a = 10;
    int b = 20;
    System.out.println("a:"+a+",b:"+b);
    change(a,b);
    System.out.println("a:"+a+",b:"+b);

    int[] arr = {1,2,3,4,5};
    change(arr);
    System.out.println(arr[1]);
}

public static void change(int a,int b)  
{
    System.out.println("a:"+a+",b:"+b);
    a = b;
    b = a + b;
    System.out.println("a:"+a+",b:"+b);
}

public static void change(int[] arr)
{
    for(int x=0; x<arr.length; x++)
    {
        if(arr[x]%2==0)
        {
            arr[x]*=2;
        }
    }
}
import java.util.Scanner;
class JiaMiDemo{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        System.out.println("Please input a number:");
        
        int number = sc.nextInt();
        
        String result = jiaMi(number);
        System.out.println("Jia mi result is:"+result);
    }
    
    public static String jiaMi(int number){
        int[] arr = new int[8];
        
        int index = 0;
        
        while(number>0){
            arr[index] = number % 10;
            index++;
            number /= 10;
        }
        
        for(int x=0;x<index;x++){
            arr[x] +=5;
            arr[x] %=10;
        }
        
        int temp = arr[0];
        arr[0] = arr[index-1];
        arr[index-1] = temp;
        
        String s="";
        
        for(int x=0;x<index;x++){
            s+=arr[x];
        }
        
        return s;
    }
}

[========]

第四章 面向对象

面向对象思想

class 大象 {
public static void in() {
System.out.println("装进大象");
}
}

class 冰箱 {
public static void open() {
System.out.println("打开冰箱门");
}

public static void close() {
System.out.println("关闭冰箱门");
}
}

class Demo {
    public static void main(String[] args) {
        冰箱调用开门
        大象调用进去
        冰箱调用关门
    }
}

如何更符合面向对象思想

面向对象开发,设计,特征

一个对象的内存图

class Phone{
    //品牌
    String brand;    
    //价格
    int    price;
    //颜色
    String color;
    
    //打电话的方法
    public void call(String name){
        System.out.println("Call"+name);
    }
    
    public void sendMessage(){
        System.out.println("Send Message!!!");
    }
    
    public void playGame(){
        System.out.println("Play Game!!!");
    }
}

class PhoneDemo{
    public static void main(String[] args){
        Phone p =new Phone();
        
        p.brand = "Nokia";
        p.price = 100;
        p.color = "Yellow";
        
        p.call("Chenlixiang~~");
        p.sendMessage();
        p.playGame();
        
        System.out.println(p.brand +"---"+p.price+"---"+p.color);
    }
}

两个对象的内存图

三个对象的内存图

上一篇 下一篇

猜你喜欢

热点阅读