常用类的练习

1、 toString()练习----大多数类复写了(查API看一下)

分别定义Double、Integer、String、StringBuffer类的对象,并进行赋值(随意一个值),调用对象中的toString)方法将其转换为字符串类型并打印。

package lei;

 

public class toString1 {

public static void main(String [] args){

Double d=new Double(123.4);

Integer i=new Integer(123);

String s=new String("world");

StringBuffer sb=new StringBuffer("hello");

System.out.println("调用toString()方法将其转换为字符串类型:");

System.out.println(d.toString()+"\t"+i.toString()+"\t"+s.toString()+"\t"+sb.toString());

}

 

}

 

2、 equals()方法练习----被大多数类复写(查API看一下)

定义两个String类型的变量,strstr1,如下

String str = new String(“hello”);

String str1 = “hello”;

分别用==equals比较这strstr1是否相等,并打印出来,并加注释说明相等和不相等的原因。

package lei;

 

public class equals1 {

public static void main(String [] args){

String str=new String("hello");//对象,实例化

String str1="hello";//定义一个普通的字符串

System.out.println(str==str1);

System.out.println(str.equals(str1));

}

 

}

 

3、 equals()方法练习(提高)---提示:需要在Person类中复写equals()

自定义一个Person,有nameage属性,并一个两个参数的构造函数,在主函数main,定义两个Person对象p1和p2,如下,调用equals比较这个两个对象是否相等。

Person p1 = new Person(“xiaowang”,12);

Person p2 = new Person(“xiaowang”,12);

p1.equals(p2);

 

package lei;

 

public class Person {

String name;

int age;

public Person(String name,int age){

this.name=name;

this .age=age;

}

public boolean equals(Object obj){

if(obj==null)

return false;

if(obj instanceof Person){

Person p3=(Person)obj;

if(this.name==p3.name&&this.age==p3.age)

return true;

}

return false;

}

public static void main(String [] args){

Person p1=new Person("xiaowang",12);

Person p2=new Person("xiaowang",12);

System.out.println(p1.equals(p2));

}

}

 

4、 Math类练习

调用Math的方法获取两个数的最大值和最小值

package lei;

 

public class math4 {

public static void main(String [] args){

System.out.println("13的最大值为:"+Math.max(1, 3));

System.out.println("13的最小值为:"+Math.min(1, 3));

}

 

}

 

5、 String类练习

给定一个字符串String str=”abckdkkkklssdk”,返回长度,返回k第一次出现的索引,把所有的s都替换为t,并把字符串String str1=”nihao”连接在str的后面。每一步操作结果输出打印。

package lei;

 

public class string5 {

public static void main(String [] args){

String str="abckdkkkklssdk";

System.out.println("字符串str的长度为:"+str.length());

System.out.println("k第一次出现的索引为:"+str.indexOf("k"));

System.out.println("s替换为t之后:"+str.replace("s", "t"));

String str1="nihao";

String s=str+str1;

System.out.println("插入后str1后的字符串为:"+s);

}

 

}

 

6、 StringBuffer类练习

定义一个StringBuffer对象(随意赋值),练习insert()、append()和replace()函数。

package lei;

 

public class stringbuffer6 {

public static void main(String [] args){

StringBuffer s=new StringBuffer("hello");

s.insert(5, "hi");

System.out.println("插入后的字符串为:"+s);

s.append("world");

System.out.println("在字符串后插入的结果:"+s);

s.replace(0,2, "ni");

System.out.println(s);

}

 

}

 

7、 包装类练习

定义一个Integer对象,转换成int类型打印

将一个int类型的值,转换成Integer对象

package lei;

 

public class baozhuang7 {

public static void main(String [] args){

//定义一个Integer对象,转换成int类型打印

Integer i=Integer.valueOf("12");

int j=i.valueOf(i);

System.out.println(j);

//定义一个int类型的值,转换成Integer对象

int i1=100;

Integer j1=new Integer(i1);

System.out.println(i1);

}

 

}

 

你可能感兴趣的:(常用类的练习)