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); } }