磊戦吧 关注:4贴子:88


来自Android客户端1楼2014-05-14 00:14回复
    开始接触SE的面向对象……基本掌握了其中的寓意……继续加油~


    来自Android客户端2楼2014-05-14 00:15
    回复
      对JAVA学习的一个星期。。。。
      import java.util.Random;
      import java.util.Scanner;
      /**
      1.系统随机产生红球和篮球
      2.接收用户的输入
      3.验证是否中奖
      4.公布本期中奖号码
      */
      public class doubleball
      {
      public static void main(String[] args)
      {
      int sysblueballnum;//系统产生蓝色球号码
      int [] sysredballnum = new int [6];//系统产生红色球的号码
      //用户的选择
      int userblueballnum;
      int [] userredballnum = new int [6];
      //用于统计蓝色球和红色球中奖的个数
      int blueball = 0;
      int redball = 0;
      Random r = new Random();
      Scanner input = new Scanner(System.in);
      //系统随机产生蓝色球和红色球的号码
      sysblueballnum = r.nextInt(16)+1;//系统随机产生蓝色球号码
      int [] redball2 = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33};//防止产生的红色球号码随机数重复
      for (int i = 0;i<sysredballnum.length ;i++ )
      {
      while (true)
      {
      int b = r.nextInt(33);
      if (redball2[b]!=0)
      {
      sysredballnum[i]=redball2[b];
      redball2[b] = 0;
      break;
      }
      }
      }
      //接收用户输入的蓝色球号码和红色球号码
      System.out.println("---欢迎使用双色球彩票系统----");
      System.out.print("请输入你要选择的蓝色球的号码(16选1):");
      userblueballnum = input.nextInt();
      System.out.println("请输入你要选择的红色球的号码(33选6)");
      for (int i =0;i<sysredballnum.length ;i++)
      {
      userredballnum[i] = input.nextInt();
      }
      //验证是否中奖
      if (userblueballnum == sysblueballnum)//验证蓝色球是否中奖
      {
      blueball = 1;
      }
      for (int i = 0;i<userredballnum.length ; i++)//验证红色球是否中奖
      {
      for (int j = 0;j<sysredballnum.length ;j++ )
      {
      if (userredballnum[i] == sysredballnum[j])
      {
      redball++;
      break;
      }
      }
      }
      //中奖规则
      if (redball==6 && blueball==1)
      {
      System.out.println("恭喜你中了一等奖,500万");
      } else if (redball == 6)
      {
      System.out.println("恭喜你中了二等奖,150万");
      } else if (redball == 5 && blueball == 1)
      {
      System.out.println("恭喜你中了三等奖,3000元");
      } else if (redball == 5 || (redball == 4 && blueball == 1))
      {
      System.out.println("恭喜你中了四等奖,200元");
      } else if (redball == 4 || (redball == 3 && blueball == 1))
      {
      System.out.println("恭喜你中了五等奖,10元");
      } else if (blueball == 1)
      {
      System.out.println("恭喜你中了六等奖,5元");
      } else
      {
      System.out.println("你丫人品弱爆啦!!!-_-! -_-! -_-! -_-! -_-!");
      System.out.println("");
      }
      //公布中奖号码
      int a=0;
      System.out.println("下面公布本期中奖号码。。。");
      System.out.println("本期蓝色球中奖号码是: "+sysblueballnum);
      System.out.print("本期红色球中奖号码是:");
      for (int i = 0;i <sysredballnum.length-1 ;i++ )//只用冒泡法排序,整理红球号码
      {
      for (int j = 0;j<sysredballnum.length-1-i ;j++ )
      {
      if (sysredballnum[j]>sysredballnum[j+1])
      {
      a = sysredballnum[j];
      sysredballnum[j] = sysredballnum[j+1];
      sysredballnum[j+1] = a;
      }
      }
      }
      for (int i =0;i<sysredballnum.length ;i++ )
      {
      System.out.print(sysredballnum[i]+" ");
      }
      System.out.println("");
      System.out.println("谢谢使用本双色球彩票系统!");
      }
      }


      3楼2014-05-14 12:16
      回复
        学习了JAVA封装性,还有属性的封装


        4楼2014-05-14 23:35
        回复
          public class shuxingdefengzhuang
          {
          public static void main(String[] args)
          {
          Person p = new Person();//实例化一个Person对象
          //p.name = "lei";
          //p.age = 20;
          p.setName("lei");
          p.say();
          }
          }
          /**
          属性封装前
          class Person
          {
          String name;
          int age;
          void say()
          {
          System.out.println("我是"+name+",今年"+age+"岁了");
          }
          }
          */
          //属性封装后
          class Person
          {
          //Private 修饰符 表示私有的
          //(1)把属性定义为私有的(只能在本类中访问)
          //(2)为属性提供getter/setter方法
          private String name;
          private int age;
          //属性的读写操作方法
          public void setName(String name)
          {
          this.name = name;
          }
          public String getName()
          {
          return name;
          }
          public void setName(int name)
          {
          this.age = name;
          }
          public int getAge()
          {
          return age;
          }
          void say()
          {
          System.out.println("我是"+name+"今年"+age+"岁了");
          }
          }


          5楼2014-05-14 23:35
          回复
            JAVA的构造方法


            6楼2014-05-14 23:35
            回复
              还有匿名对象的使用


              8楼2014-05-14 23:36
              回复
                /**
                匿名对象
                */public class NiMingDuiXiang
                {
                public static void main(String[] args)
                {
                //Women w = new Women("manman");
                //生成一个匿名对象,该对象只能使用一次,随后被垃圾回收
                new Women("manman").productionofChildren();
                new Women("manman").productionofChildren("yagnqi",'女');
                }
                }
                /**
                女人类
                */
                class Women
                {
                private String name;
                public Women(String name)
                {
                this.name = name;
                }
                //生孩子的方法
                public void productionofChildren()
                {
                System.out.println(name+"生了一个小孩子。");
                }
                public void productionofChildren(String nickName)
                {
                System.out.println(name+"生了一个小孩子,名字叫"+nickName);
                }
                public void productionofChildren(String nickName,char sex)
                {
                System.out.println(name+"生了一个小孩子,名字叫"+nickName+"是"+sex+"孩");
                }
                }


                9楼2014-05-14 23:36
                回复
                  方法的重载


                  10楼2014-05-14 23:36
                  回复
                    /**
                    ------------------方法重载--------------
                    条件:方法名相同,参数不同
                    */public class FangFaChongZai
                    {
                    public static void main(String[] args)
                    {
                    Women w = new Women("xiaobai");
                    w.productionofChildren();
                    w.productionofChildren("xiaohei");
                    w.productionofChildren("xiaohei",'公');
                    }
                    }
                    /**
                    女人类
                    */
                    class Women
                    {
                    private String name;
                    public Women(String name)
                    {
                    this.name = name;
                    }
                    //生孩子的方法
                    public void productionofChildren()
                    {
                    System.out.println(name+"生了一个小孩子。");
                    }
                    public void productionofChildren(String nickName)
                    {
                    System.out.println(name+"生了一个小孩子,名字叫"+nickName);
                    }
                    public void productionofChildren(String nickName,char sex)
                    {
                    System.out.println(name+"生了一个小孩子,名字叫"+nickName+"是"+sex+"孩");
                    }
                    }


                    11楼2014-05-14 23:37
                    回复
                      最后一个小作业,还没有修改


                      12楼2014-05-14 23:37
                      回复
                        import java.lang.String;
                        /**
                        字符串类(一个经典的面试题!!!)
                        java.lang类,是JAVA默认引入的包,所以不需要导包
                        */
                        public class StringDemo
                        {
                        public static void main(String[] args)
                        {
                        //创建字符串的方式一
                        //会创建两个字符串对象(在堆类存中)
                        String s1 = new String("man");
                        //创建字符串的方式二
                        //最多创建一个字符串对象,有可能不用创建对象
                        String s2 = "manman";//推荐使用第二种方式,减少内存的使用
                        System.out.println("s1="+s1);
                        System.out.println("s2="+s2);
                        }
                        }


                        15楼2014-05-16 00:03
                        回复
                          /**
                          String 类字符串操作方法
                          */
                          public class StringMethodDemo1
                          {
                          public static void main(String[] args)
                          {
                          String s = "今天很不爽";
                          char c = s.charAt(4);
                          System.out.println("c = "+c);
                          //将字符串转化成字符数组
                          char [] c1 = s.toCharArray();
                          for (int i =0;i<c1.length ;i++ )
                          {
                          System.out.print(c1[i]+", ");
                          }
                          System.out.println();
                          }
                          }


                          16楼2014-05-18 15:40
                          回复
                            public class StringMethodDemo2
                            {
                            public static void main(String[] args)
                            {
                            String infor = "好好学习JAVA,做个JAVA大神,注意算法逻辑";
                            //将字符串转化成字节数组
                            byte [] s = infor.getBytes();
                            for (int i = 0;i<s.length ;i++ )
                            {
                            System.out.print(s[i]+"、");
                            }
                            System.out.println();
                            //把字节数组转化成字符串
                            String str1 = new String(s);
                            System.out.println("转换后的字符串为:"+str1);
                            String str2 = new String(s,0,9);
                            System.out.println(str2);
                            }
                            }


                            17楼2014-05-18 15:41
                            回复
                              /**
                              判断字符是否以指定的字符开头和结尾
                              */
                              public class StringMethodDemo3
                              {
                              public static void main(String[] args)
                              {
                              String str = "我们好好的,且行且珍惜";
                              //判断是否以指定字符开头
                              boolean b = str.startsWith("我们");
                              System.out.println(b);
                              //指定位置
                              boolean b1 = str.startsWith("珍惜",9);
                              System.out.println(b1);
                              //结尾
                              boolean b2 = str.endsWith("珍惜吧");
                              System.out.println(b2);
                              }
                              }


                              18楼2014-05-18 15:41
                              回复