在eclipse下,按shift+Ctrl+o,可以导入需要的包。
1.某百货商场当日消费积分最高的8名顾客,他们的积分分别是:18,25,7,36,13,2, 89,63。从这组数中找出最少的积分数以及它在数组中的原始位置。
int[] a={18,25,7,36,13,2,89,63};
int min=a[0];
for (int i = 1; i < a.length; i++) {
if(a[i]<min){
min=a[i];
}
}
System.out.println("最低积分为:"+min);
Arrays.sort(a);
int n=Arrays.binarySearch(a, min);
System.out.println("最低积分所在位置的下标为:"+n);
Arrays.binarySearch(array,val)使用binarySearch方法必须先用sort排序。
2.利用随机数生成一个整数数组,数组中有10个元素,每个元素的值都在0-9之间,打印该数组。
Random random=new Random();
int[] i4=new int[10];
for (int i = 0; i < i4.length; i++) {
i4[i]=random.nextInt(10);
}
System.out.println(Arrays.toString(i4));
3.编写程序实现从控制台接收一个5位以上的整数,使用数组来判断该数字是否是回文数。
Scanner in = new Scanner(System.in);
int length=5;
System.out.print("请输入一个5位以上整数:");
int number = in.nextInt();
int temp = number;
int[] num=new int[length];
int count=0;
while(temp/10!=0){
num[count]=temp%10;
temp /= 10;
count++;
if((count+1)>5){
num=Arrays.copyOf(num, ++length);
}
}
num[count]=temp;
boolean isTrue = true;
for(int i=0;i<num.length;i++){
if(num[i]!=num[length-1-i]){
System.out.println(number+"不是回文数");
isTrue = false;
break;
}
}
if(isTrue){
System.out.println(number+"是回文数");
}
面向对象基础
对象:用来描述客观事物的一个实体,由一组属性和方法构成。
属性:对象具有的各种特性。
1.每个对象的每个属性都拥有特定值。
2. 例如:张浩和李明的年龄、姓名不一样。
方法:对象执行的操作。
类:①类是对象概括、是对象的分类。
②具有相同属性和方法的一组对象的集合。
③是概念模型,描述对象拥有的特征(属性)和行为(方法)。
类与对象的关系:类是对象的描述,对象是类的个体;类是抽象的,对象是具体的;程序中由类产生对象;面向对象一共有三个特性:封装、继承、多态(四大特征:封装、继承、多态、抽象)。
类à对象à对象.方法()。
面向对象编程基本步骤:①定义类
②构造对象
③使用对象
格式:
类:[访问控制符]class 类名{ }
属性:[访问控制符]数据类型 变量名;
方法:[访问控制符] void|返回值类型 方法名;
构造对象格式:类名 对象=new 类名();
例如: Person a=new Person();
对象的使用格式:对象.属性
对象.方法
构造函数格式:public 类名(参数列表){}
特点:与类同名,没有返回值。
功能:初始化
不写构造函数时,系统默认补了一个无参构造函数。
this关键字:代指本类的对象。