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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jacobsnow 中级黑马   /  2016-5-2 11:05  /  662 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

12.构造方法,键盘录入1-7,输出星期几
  1. /*
  2. //构造方法,键盘录入1-7,输出星期几

  3. import java.util.Scanner;
  4. class temp {
  5.         public static void main (String[] args) {
  6.                 System.out.println ("请输入星期 1-7");
  7.                 Scanner sc = new Scanner (System.in);
  8.                 int a = sc.nextInt();
  9.             char b = getWeek(a);


  10.                 System.out.println ("星期"+b);       
  11.         }

  12.         public static char getWeek(int week) {
  13.                 char[] arr = {' ','一','二','三','四','五','六','日'};
  14.                 return arr[week];
  15.         }
  16. }

  17. */
复制代码

13.
定义一个数组,从小到大输出数字
  1. //定义一个数组,从小到大排列

  2. class Temp {
  3.         public static void main (String[] args) {
  4.                 int[] arr = {11,12,13,15,14,16,17,18,20,19};
  5.        
  6.                 paiXu(arr);

  7.         }

  8.         public static void paiXu(int[] arr){
  9.                         for (int x=0; x<arr.length-1; x++) {
  10.                                                                                                                         //外循环,控制起始 结束
  11.                                 for (int y=x+1;y<arr.length-x-1; y++) {                        //内循环,控制
  12.                                         int temp=0;

  13.                                         if (arr[y]>arr[y+1]) {                                        //传递数值,大的在右
  14.                                                 temp=arr[y];
  15.                                                 arr[y]=arr[y+1];
  16.                                                 arr[y+1]=temp;
  17.                                         }
  18.                                 }
  19.                                 System.out.println(arr[x]);
  20.                         }
  21.         }

  22. }
  23. */
复制代码

14.
Phone类通过private 封装(set  get
  1. class Temp2
  2. {
  3.         public static void main(String[] args)         {
  4.        
  5.                 Phone P = new Phone();
  6.                 P.setBrand("锤子");
  7.                 P.setPrice(4999);

  8.                 System.out.println ("拥有的手机是:" + P.getBrand()+" 价格是:"+P.getPrice());
  9.                
  10.                 P.sendMessage();
  11.                 P.playGame();

  12.         }
  13. }

  14. class Phone {
  15.         private String brand;                                        //品牌
  16.         private int price;                                                //价格

  17.         public void setBrand(String brand) {                        //品牌,私有封装
  18.                 this.brand = brand;
  19.         }

  20.         public String getBrand() {                       
  21.                 return brand;
  22.         }

  23.         public void setPrice(int price) {                        //price ,私有封装
  24.                 this.price = price;
  25.         }

  26.         public int getPrice() {                       
  27.                 return price;
  28.         }



  29.         public void sendMessage() {                //发信息
  30.                 System.out.println("发信息");
  31.         }

  32.         public void playGame() {                //玩游戏
  33.                 System.out.println("玩游戏");
  34.         }
  35. }
复制代码

15.
A:案例演示
* 学生类:* 成员变量:* name,age
* 构造方法:* 无参,带两个参
* 成员方法:* getXxx()/setXxx()
* show():输出该类的所有成员变量值
* B:给成员变量赋值:
* a:setXxx()方法  
* b:构造方法
*C:输出成员变量值的方式:
* a:通过getXxx()分别获取然后拼接
* b:通过调用show()方法搞定
  1. /*
  2. * A:案例演示
  3.         * 学生类:
  4.                 * 成员变量:
  5.                         * name,age
  6.                 * 构造方法:
  7.                         * 无参,带两个参
  8.                 * 成员方法:
  9.                         * getXxx()/setXxx()
  10.                         * show():输出该类的所有成员变量值
  11. * B:给成员变量赋值:
  12.         * a:setXxx()方法
  13.         * b:构造方法
  14.        
  15. * C:输出成员变量值的方式:
  16.         * a:通过getXxx()分别获取然后拼接
  17.         * b:通过调用show()方法搞定

  18. class Temp2 {
  19.         public static void main (String[] args) {
  20.                 Student li1 = new Student();
  21.                 li1.show();

  22.                 Student li2 = new Student("Jacob",25);

  23.                 li2.show();

  24.                 li2.setName("楠哥");
  25.                 System.out.println ("学生的姓名是:"+li2.getName()+",年龄是:"+li2.getAge()+"。"  );
  26.         }

  27. }

  28. class Student {
  29.         private String name;
  30.         private int age;

  31.         public Student () {}

  32.         public Student (String name, int age) {
  33.                 this.name = name;
  34.                 this.age = age;
  35.         }

  36.         public void show () {
  37.                 System.out.println ("学生的姓名是:"+this.name+",年龄是:"+this.age+"。");       
  38.         }

  39.         public void setName (String name) {
  40.                 this.name = name;
  41.                 this.age = age;
  42.         }
  43.        
  44.         public String getName () {
  45.                 return name;
  46.         }

  47.         public void setAge (int age) {
  48.                 this.age = age;
  49.         }
  50.        
  51.         public int getAge () {
  52.                 return age;
  53.         }

  54. }
  55. */
复制代码

16.A:案例演示
* 需求:* 定义一个长方形类,定义 求周长和面积的方法,* 然后定义一个测试类进行测试。
分析:成员变量:宽width,高high
空参有参构造成员方法:setXxx和getXxx 求周长:getLength() 求面积:getArea()
  1. /*
  2. * A:案例演示
  3.         * 需求:
  4.                 * 定义一个长方形类,定义 求周长和面积的方法,
  5.                 * 然后定义一个测试类进行测试。
  6.         分析:
  7.                 成员变量:
  8.                         宽width,高high
  9.                 空参有参构造
  10.                 成员方法:
  11.                         setXxx和getXxx
  12.                         求周长:getLength()
  13.                         求面积:getArea()
  14. */
  15. /*
  16. class Temp2 {
  17.         public static void main (String[] args) {
  18.         Rectangle l1 = new Rectangle(12,13);                                //无参方法,初始化值求周长
  19.         System.out.println ("周长是:" + l1.getLenth());

  20.         Rectangle l2 = new Rectangle();                                                //有参方法,赋值求周长
  21.         l2.setWidth(15);
  22.         l2.setHigh(16);
  23.         System.out.println ("宽是:" + l2.getWidth() +" 2高是:" + l2.getHigh() + " 周长是:" + l1.getLenth());

  24.         Rectangle l3 = new Rectangle(12,13);                                //无参方法,初始化值求面积
  25.         System.out.println ("面积是:" + l3.getArea());

  26.         Rectangle l4 = new Rectangle();                                                //有参方法,初始化值求面积
  27.         l4.setWidth(10);
  28.         l4.setHigh(12);
  29.         System.out.println ("宽是:" + l4.getWidth() +" 2高是:" + l4.getHigh() + " 面积是:" + l4.getArea());




  30.         }

  31. }

  32. class Rectangle {
  33.         private int width;
  34.         private int high;

  35.         public Rectangle () {}                                                        //构造方法,有参,无参,重载

  36.         public Rectangle (int width, int high) {
  37.                 this.width = width;
  38.                 this.high = high;
  39.         }


  40.         public void setWidth(int width) {        //获取宽
  41.                 this.width = width;
  42.         }

  43.         public int getWidth() {
  44.                 return width;
  45.        
  46.         }

  47.         public void setHigh (int high) {        //获取高
  48.                 this.high = high;
  49.         }

  50.         public int getHigh() {
  51.                 return high;
  52.        
  53.         }


  54.         public int getLenth () {                        //获取周长
  55.                 int l = width*2 + high*2;
  56.                 return l;
  57.         }

  58.         public int getArea () {                                //获取面积
  59.                 int s = width*high;
  60.                 return s;
  61.         }
  62. }


  63. */
复制代码


1 个回复

倒序浏览
多谢啦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马