您的位置:首页 > 其它

创建手机类,可以通过手机获取指定联系人的电话号码

2017-03-27 23:31 357 查看
今天学习java面向对象,理解起来还是没有特别大的问题,现在回想一下白天学的知识,大抵可以这样总结一下:主要新增了四个定义:类,对象,方法,属性。java中的类可以自己定义,类中包含有方法和属性(不一定都有),测试程序在main()方法中,测试程序通过点操作调用新创建类的方法和属性,测试程序可以定义无数个对象,对象之间通过定义属性进行区分。在联系程序的时候遇到了这么一个有意思的题。就是如题所说:创建手机类,可以通过手机获取指定联系人的电话号码

这个题应该怎么去写,首先我们要创建一个手机类mobile,在mobile中应该定义两个下标对应的数组,一个是姓名数组,一个是电话号码数组,这两个数组都为实例变量。然后我们最终在测试程序中输出的应该是一个电话号码,按照下标索引出来,问题是我们怎么得出这个下标,这就需要在mobile中定义一个返回姓名索引(整型)的有返回值方法,但是这个方法内部中是字符串在进行比较,这个有点绕,可能对初学者有些模糊。mobile类的代码如下:

public class mobile {
String names[] = {"Tom","jack","paul","kobe","harden","jams"};
String nums[] = {"123","234","345","456","567","678"};
String inname;
int a = 0;
//返回整型值,内部字符串相比较的一个方法
public int namei(String namei) {
for(int i = 0;i < names.length;i++) {
if(namei.equals(names[i])) {
a = i;
}
}
return a;

}
}


创建好手机类以后,再进行调用输入就比较简单了,那么测试程序如下:

public class Test {

public static void main(String[] args) {
//创建手机类,可以通过手机获取指定联系人的电话号码。
java.util.Scanner in = new java.util.Scanner(System.in);
System.out.println("请输入姓名");

mobile found = new mobile();//首先创建一个对象
String nums[] = found.nums;//对象调用属性
String inname = in.next();

int j = found.namei(inname);//对象调用方法

System.out.println(nums[j]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐