潭州Java中级班(day_11)Test01,Array07

Test01

1.定义一个Car类,包括的属性有:品牌,颜色,重量,高度
包括行为有:驾驶和装载,
创建该类的对象,打印出该车的所有属性信息,调用该类的行为。

 

/*
 * 1.定义一个Car类,包括的属性有:品牌,颜色,重量,高度
包括行为有:驾驶和装载,
创建该类的对象,打印出该车的所有属性信息,调用该类的行为。
 */
class   Car{
        private  String   pinPai;
        private  String   color;
        private  double   weight;
        private  double   height;
        public    void   setPinPai(String   pinPai){
                 this.pinPai=pinPai;
        }
        public    String   getPinPai(){
                 return  pinPai;
        }
        public    void   setColor(String   color){
                    this.color=color;
        }
        public    String   getColor(){
                     return  color;
        }
        public  void    play(){
              System.out.println("开车");
        }
        public   void   zaiZhai(){
              System.out.println("能装50t");
        }
}
public class Test1 {
         public static void main(String[] args) {
                  Car    car=new   Car();
                  car.setColor("粉色");
                  car.setPinPai("甲壳虫");
                  String  color=car.getColor();
                  String  pinPai=car.getPinPai();
                  System.out.println("品牌:"+pinPai+"   color="+color);
                  car.play();
                  car.zaiZhai();
        }
}

 

2.打印int,char, float,double,String ,boolean这些数据类型作为类属性时的默认值
打印int,char, float,double,String ,boolean这些数据类型的数组作为类属性时的默认值

 

import java.util.Arrays;

/*
 * 2.打印int,char, float,double,String ,boolean这些数据类型作为类属性时的默认值
          打印int,char, float,double,String ,boolean这些数据类型的数组作为类属性时的默认值
 */
class    DataType{
        int   a;
        char  ch;
        float f;
        double  d;
        String  string;
        boolean   b;
        public  void   test(){
               System.out.println("a="+a+"   ch="+ch+"   f="+f+"    d="+d+"   string="+string+"    b="+b);
        }
        
        
        int[]   a2;
        char[]  ch2;
        float[] f2;
        double[]  d2;
        String[]  string2;
        boolean[]   b2;
        public  void   test2(){
               System.out.println("a2="+a2+"   ch2="+ch2+"   f2="+f2+"    d2="+d2+"   string2="+string2+"    b2="+b2);
        }
}
public class Test2 {
        public static void main(String[] args) {
                 DataType    dataType=new    DataType();
                 dataType.test();
                 /*
                  * char:
                  *     1.用单引号引单个字符,数字,字母,汉字。
                  *     2.0~65535 每个数字都对应一个字符
                  *     3.转义字符 :  \t  \n  \\  \'   
                  */
                 
                 char ch=3;  //每个数字都是对应一个字符  97:a    65:A   48:0(字符0)
                 System.out.println("ch="+ch);
                 
                 dataType.test2();
                 
                 //class:是属性  .调用     Class:是类类型    class1是对象名
                 //Class:能获取该类型的属性,方法,构造函数等信息
                 Class   class1=int.class;
                 System.out.println("class1="+class1);
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
        }
}

3、编写一程序定义一个学生类Student,该类的属性有:学号studentId、
班级号classId、姓名studentName、年龄studentAge、性别studentSex;
该类的操作方法有:获得学号、获得班级号、获得姓名、性别、设置年龄。

 

/*
 * 3、编写一程序定义一个学生类Student,该类的属性有:学号studentId、
 *    班级号classId、姓名studentName、年龄studentAge、性别studentSex;
       该类的操作方法有:获得学号、获得班级号、获得姓名、性别、设置年龄。
 */
class   Student{
        private   int     studentId;
        private   int     classId;
        private   String  studentName;
        private   int     studentAge;
        private   char    studentSex;
        public    int    getStudentId(){
                 return   studentId;
        }
        public    int    getClassId(){
                 return  classId;
        }
        public   String  getStudentName(){
                 return  studentName;
        }
        public   char    getStudentSex(){
                 return  studentSex;
        }
        public   void   setAge(int  studentAge){
                 this.studentAge=studentAge;
        }
}
public class Test3 {
         public static void main(String[] args) {
            
        }
}

4 .编写球员类,BallPlayer,该球员有属性:姓名,年纪,姓别,体重,身高,国籍,摸高。
定义的操作方法有:
设置姓名,设置年纪等所有属性。获得姓名,年纪等所有属性,
此外还有运球,投篮,扣篮方法,在扣篮方法中,如果摸高低于3.20米,输出该球员不能完成扣篮的提示。

import java.security.KeyStore.PrivateKeyEntry;

/*
 * 4 .编写球员类,BallPlayer,该球员有属性:姓名,年纪,姓别,体重,身高,国籍,摸高。
定义的操作方法有:
 设置姓名,设置年纪等所有属性。获得姓名,年纪等所有属性,
  此外还有运球,投篮,扣篮方法,在扣篮方法中,如果摸高低于3.20米,输出该球员不能完成扣篮的提示。
 */
class   BallPlayer{
        private   String name;
        private   int    age;
        private   char   sex;
        private   double  weight;
        private   double  height;
        private   String  coun;
        private   double  height1;
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public char getSex() {
            return sex;
        }
        public void setSex(char sex) {
            this.sex = sex;
        }
        public double getWeight() {
            return weight;
        }
        public void setWeight(double weight) {
            this.weight = weight;
        }
        public double getHeight() {
            return height;
        }
        public void setHeight(double height) {
            this.height = height;
        }
        public String getCoun() {
            return coun;
        }
        public void setCoun(String coun) {
            this.coun = coun;
        }
        public double getHeight1() {
            return height1;
        }
        public void setHeight1(double height1) {
            this.height1 = height1;
        }
        //此外还有运球,投篮,扣篮方法,在扣篮方法中,如果摸高低于3.20米,输出该球员不能完成扣篮的提示。
        public  void  yunQiu(){
               System.out.println("相当六");
        }
        public   void    touLan(){
               System.out.println("相当的六");
        }
        public   void    kouLan(){
               if(height1<3.20){
                      System.out.println("不能扣篮!");
                      return ;
               }
               System.out.println("可以扣篮");
        }
}
public class Test4 {
        public static void main(String[] args) {
            
        }
}

5.编写一个计算器类。计算机器类有颜色,价格,品牌属性,同时具有加,减,乘,除等方法。例如

Class Cal {
Public String color;
Public int add(int number1,int number2){
Return number1+number2;
}
}

 


并编写代码来测试此类。

import java.util.function.DoubleToLongFunction;

/*
 * 5.编写一个计算器类。计算机器类有颜色,价格,品牌属性,同时具有加,减,乘,除等方法。例如
    Class Cal {
        Public String color;
        Public int  add(int number1,int number2){
            Return number1+number2;
}
    }
    并编写代码来测试此类。
 */
class Cal {
        public String color;
        public double  price;
        public String  name;
        
        public Cal(String color, double price, String name) {
            //默认会写super()
            this.color = color;
            this.price = price;
            this.name = name;
        }
        public int  add(int number1,int number2){
            return number1+number2;
        }
        public int  jian(int number1,int number2){
            return number1-number2;
        }
        public int  cheng(int number1,int number2){
            return number1*number2;
        }
        public int  chu(int number1,int number2){
            return number1/number2;
        }
}
public class Test5 {
        public static void main(String[] args) {
                Cal   cal=new  Cal("灰色",20,"寂寞");
                int   sum=cal.add(100, 200);
                System.out.println("sum="+sum);
        }
}

 

 

Array07

1.定义一个5个元素组成的一维数组,对其进行赋值 ,再把该值输出来。

package arry07;  //package:指的是包     arry07:包名的意思


/*
 * 定义一个5个元素组成的一维数组,对其进行赋值 ,再把该值输出来。
 */
public class Test1 {
       public static void main(String[] args) {
              boolean[]   bn=new   boolean[5];
              bn[0]=true;
              bn[1]=false;
              bn[2]=true;
              bn[3]=true;
              bn[4]=false;
              
              for(int i=0;i<bn.length;i++){
                       System.out.println("bn["+i+"]="+bn[i]);
              }
           
    }
}


/*


7求一个由10个元素组成的一维数组中,所有元素的平均值
*/

 2.定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。

package arry07;
/*
 * 定义一个5个元素组成的一维数组,对其赋值,再把该数组反向输出。
 */
public class Test2 {
      public static void main(String[] args) {
             String[]    strings=new  String[24];
             strings[0]="大漠";
             strings[1]="再也没有";
             strings[2]="天蓝";
             strings[3]="小琪";
             strings[4]="张帅";
             strings[5]="凉枫";
             strings[6]="九重凌";
             strings[7]="小玄";
             strings[8]="哈哈哈";
             strings[9]="烟雨";
             strings[10]="李小飞";
             strings[11]="功夫楼";
             strings[12]="魔笛";
             strings[13]="胖虎";
             strings[14]="纸箱和猫";
             strings[15]="小踪";
             strings[16]="小丑";
             strings[17]="迷不迷";  
             strings[18]="暗叶";
             strings[19]="小瓶子";
             strings[20]="听你说";
             strings[21]="学号我不知道";  
             strings[22]="小麦";
             strings[23]="小川";
             
             System.out.println("正常的:");
             for (int i = 0; i < strings.length; i++) {
                    System.out.print("strings["+i+"]="+strings[i]+"    ");
             }
             System.out.println();
             
            
            //反向处理代码 
             String[]    str=new  String[24];
             for(int i=0,j=str.length-1;i<strings.length;i++,j--){
                    str[j]=strings[i];
             }
             
             System.out.println("反向的:");
             for (int i = 0; i < str.length; i++) {
                    System.out.print("str["+i+"]="+str[i]+"    ");
             }
             
    }
}

 

3.定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。及最大值和最小值的平均值 (*)

 

package arry07;

import java.util.Random;

/*
 * 定义一个10个元素组成的一维数组,求该数组中的最大值和最小值。及最大值和最小值的平均值 
 */
public class Test3 {
         public    static   int[]   getIntArray(){
                 int[]  in=new  int[10];
                 
                 //获取随机数  Random:是一个随机数工具类,它有获取随机数的方法
                 Random    random=new  Random();//创建Random类对象
                 
                 //random:对象名  .:调用    nextInt:是方法名   10:是范围0~9
                 int    a=random.nextInt(10);//0~9
                 
                 
                 for (int i = 0; i < in.length; i++) {
                         in[i]=random.nextInt(10);//把随机数赋值给数组
                         System.out.println(in[i]);
                 }
                 return  in;
         }
         public static void main(String[] args) {
                     int[]   in=getIntArray();//获取有数字的数组
                     
                     int   max=getMax(in);
                     System.out.println("max="+max);
                 
                     int   min=getMin(in);
                     System.out.println("min="+min);
                     
                     int   c=(max+min)/2;
                     System.out.println("平均值:"+c);
         }
         public   static    int   getMax(int[]   it){//it=in;
                    int  max=it[0];
                    //思路:我拿max跟数组里面的每个数作比较,只要比max大,就把该值赋值给max
                    for (int i = 0; i < it.length; i++) {
//                           System.out.println(it[i]);
                           if(max<it[i]){
                                   max=it[i];
                           }
                    }
                    
                    
                    for (int i = 0; i < it.length; i++) {
//                           System.out.println(it[i]);
                           if(max==it[i]){
                                  System.out.println("最大元素下标:"+i);
                           }
                    }
                    
                    return max;
         }
         public   static    int   getMin(int[]   it){//it=in;
                     int  min=it[0];
                     //思路:我拿max跟数组里面的每个数作比较,只要比max小,就把该值赋值给max
                     for (int i = 0; i < it.length; i++) {
        //                       System.out.println(it[i]);
                               if(min>it[i]){
                                       min=it[i];
                               }
                    }
                     return min;
        }
         
}

 

5 在一个由5个元素组成的一维数组中 查找一个数字‘5’,如果该有数组中有此元素,由提示“数字5在此数组中”。

package arry07;
/*
 * 5 在一个由5个元素组成的一维数组中 查找一个数字‘5’,如果该有数组中有此元素,由提示“数字5在此数组中”。
   
   
   
   =:赋值
   ==:等于  判断    返回的结果是boolean类型
 */
public class Test5 {
        public static void main(String[] args) {
             int  a=0;
             int[]  in=new  int[]{10,3,4,5,12};
             for (int i = 0; i < in.length; i++) {
                       if(in[i]==5){
                               a=1;
                               System.out.println("数字5在此数组中!");
                               break ;  //结束函数,就不执行下面的语句
                       }
             }
             
             
             
             if(a==0){
                    System.out.println("数字5没在此数组中");
             }
            
             
            
            
            
        }
        public   static   void   test1(){
             int[]  in=new  int[]{10,3,4,15,12};
             for (int i = 0; i < in.length; i++) {
                       if(in[i]==5){
                               System.out.println("数字5在此数组中!");
                               return ;  //结束函数,就不执行下面的语句
                       }
             }
             System.out.println("数字5没在此数组中");
        }
}

 

 

7求一个由10个元素组成的一维数组中,所有元素的平均值
*

package arry07;
/*
 * 7求一个由10个元素组成的一维数组中,所有元素的平均值
 * 
 * 求平均值一定的求和    
 */
public class Test7 {
         public static void main(String[] args) {
                //
                int[]  in=new  int[]{10,3,4,5,1,10,3,4,5,122};
                int   sum=0;
                for (int i = 0; i < in.length; i++) {
                      sum=sum+in[i];//sum=0+in[0];
                                    //sum=0+in[0]+in[1];
                                    //sum=0+in[0]+in[1]+in[2];
                                    //sum=0+in[0]+........+in[9];
                }
                
                int   a=sum/in.length;
                System.out.println("平均值:"+a);
        }
}

 

posted on 2018-08-31 13:16  王育奕  阅读(845)  评论(0编辑  收藏  举报

导航