职位关键字 工作地点
工作名称 公司名称 校园招聘
中国最好的工作搜索引擎!
  回复留言  
  ★★★各位JAVA达人注意!!!!请教JAVA小问题★★★
作者: 我就是糖糖  01-01 08:00   回复  
 ★这里有两个JAVA题,希望各位能帮帮我!很急,明天必须要!在次先谢过!★



编写一个Java程序TestTeacher.java,完成以下功能:

教师分为专职教师和非专职教师,他们都有姓名(name)基本信息。专职教师除了具有基本信息外,还有特有的信息:年龄(year)和专业(speciality);

非专职教师除了具有基本信息外,也有特有的信息:编号(idNumber)和地址(address)。

请根据他们之间的关系,创建一个Teacher类,以包含有关教师的基本信息,再利用继承创建一个专职教师类Specialist和一个非专职教师类NonSpecialist,显示它们各自的信息。





编写一个程序TestString.java,完成以下功能:

声明一个名为s1的String对象,内容是“Call me Accp”

声明一个名为s2的String对象,内容是“Call me accp”

对于s1字符串:

打印字符串的长度;打印字符串的倒数第四个字符;

输出子串“Accp”;全部转换为大写输出;

输出“A”的索引位置;输出最后一个“c”的索引位置;

在串尾连接新串“4.0”后输出;输出用“k”替换“l”的字符串;

对于s1和s2字符串:

判断s1与s2内容是否相等;

如果忽略大小写,判断s1与s2内容是否相等。

  回复:★★★各位JAVA达人注意!!!!请教JAVA小问题★★★
作者: xusilu_gg  01-01 08:00   回复  
 先是第一个问题:

文件一:TestTeacher.java

public class TestTeacher {

public static void main(String[] args) {

Teacher t = new Teacher("David");

t.toPrint();

t = new Specialist("Tom", 33, "math");

t.toPrint();

t = new NonSpecialist("Jack", 2007, "D2D");

t.toPrint();

}

}



文件二:Teachef.java

public class Teacher {



protected String name;



public Teacher(String name) {

this.name = name;

}



public String getName() {

String n = name;

return n;

}



public void setName(String name) {

this.name = name;

}



public void toPrint() {

System.out.print("The teacher's name is " + name + ".\n");

}

}



文件三:Specialist.java

public class Specialist extends Teacher {



private int year;

private String speciality;



public Specialist(String name, int year, String speciality) {

super(name);

this.year = year;

this.speciality = speciality;

}



public int getYear() {

return year;

}



public String getSpeciality() {

String s = speciality;

return s;

}



public void setYear(int year) {

this.year = year;

}



public void setSpeciality(String speciality) {

this.speciality = speciality;

}



public void toPrint() {

System.out.print("The teacher's name is " + name + ". ");

System.out.print("He's " + year + " years old and his speciality is " + speciality + ".\n");

}

}



文件四 NonSpecialist.java

public class NonSpecialist extends Teacher {



private int idNumber;

private String address;



public NonSpecialist(String name, int idNumber, String address) {

super(name);

this.idNumber = idNumber;

this.address = address;

}



public int getidNumber() {

return idNumber;

}



public String getaddress() {

String s = address;

return s;

}



public void setidNumber(int idNumber) {

this.idNumber = idNumber;

}



public void setaddress(String address) {

this.address = address;

}



public void toPrint() {

System.out.print("The teacher's name is " + name + ". ");

System.out.print("His number is " + idNumber + " and his address is " + address + ".\n");

}

}

第二个问题:

public class TestString {

public static void main(String[] args) {

String s1 = new String("Call me Accp");

String s2 = new String("Call me accp");

System.out.print(s1.length() + "\n");

System.out.print(s1.substring(s1.length()-4, s1.length()-4+1) + "\n");

System.out.print(s1.substring(s1.length()-4, s1.length()) + "\n");

System.out.print(s1.indexOf("A") + "\n");

System.out.print(s1.lastIndexOf("c") + "\n");

System.out.print(s1 + 4.0 + "\n");

System.out.print(s1.replaceAll("l", "k") + "\n");

System.out.print(s1.equals(s2) + "\n");

System.out.print(s1.equalsIgnoreCase(s2) + "\n");

}

}

此两个程序在Java SDK 1.5调试无误

  回复:★★★各位JAVA达人注意!!!!请教JAVA小问题★★★
作者: 光头vs杀猪的  07-09 20:43   回复  
  可以用相应的方法将s1和s2都转换成大写或者小写再比较!

  回复:★★★各位JAVA达人注意!!!!请教JAVA小问题★★★
作者: 键盘上的蛤蟆  07-09 20:43   回复  
  题1



public class Teacher{

protected String name;

protected Teacher(String name){

this.name = name;

}

public void tostring(){

System.out.println(name);

}

}

public class tSpeciality extends Teacher{

private String year;

private String speciality;



public tSpeciality( String name,String year,String speciality ){

super(name);

this.year = year;

this.speciality = speciality;

}

public void tostring(){

System.out.println("姓名:"+ super.name + "年龄:" + year + "专业" + speciality);

}

}

public class tNotSpeciality extends Teacher{

private String idNumber;

private String address;

public tNotSpeciality( String name,String idNumber,String address ){

super(name);

this.idNumber = idNumber;

this.address = address;

}

public void tostring(){

System.out.println("姓名:"+ super.name + "编号:" + idNumber + "地址" + address);

}

}



public class TestTeacher{

public static void main(String[] args){

Teacher t1 = new tSpeciality("a","50","英语");

Teacher t2 = new tNotSpeciality("b","111","大街");

t1.tostring();

t2.tostring();

}



}



题目2

public class TestString {

public static void main(String[] args) {

String s1 ="Call me Accp";

String s2 = "Call me accp";



System.out.println("s1长度" + s1.length());

System.out.println("s1倒数第4个" + s1.charAt(s1.length()-4));

System.out.println("Accp子串大写" + s1.substring(s1.indexOf("A")).toUpperCase());

System.out.println("A的索引位置" + s1.indexOf("A"));

System.out.println("s1 连接 4.0" + s1 + "4.0");

System.out.println("s1 替换 l 为 K " + s1.replaceAll("l", "K"));

System.out.println("s1是否等于s2" + s1.endsWith(s2));

System.out.println("s1是否等于s2(忽略大小写)" + s1.equalsIgnoreCase(s2));

}

}

  回复:★★★各位JAVA达人注意!!!!请教JAVA小问题★★★
作者: elietian  07-09 20:43   回复  
  第一题

public interface TestTeacher{

String name;

public void show();

}

public interface SpecialTeacher extends TestTeacher{

String name;

int year;

String speciality;

public void show();

}

public interface NoSpecialTeacher extends TestTeacher{

String name;

int idNumber;

String address;

public void show();

}

public class Teacher implements TestTeacher{

String name=new String();

public void show(){

System.out.println("老师基本信息 ");

}

}



public class Specialist implements SpecialTeacher {

String name=new String();

int year=0;

String speciality=new String();

public void show(){

System.out.println("专职老师");

}

}



public class NonSpecialist implements NoSpecialTeacher {

String name=new String();;

int idNumber=0;

String address=new String();

public void show(){

System.out.println("兼职老师 ");

}

}





第2题

package src;



public class TestString {



public static void main(String[] args) {



String s1 = new String("Call me Accp");

String s2 = new String("Call me accp");

System.out.println("s1长度" + s1.length());

System.out.println("s1倒数第4个"

+ s1.substring(s1.length() - 4, s1.length() - 4 + 1));

System.out.println("输出ACCP " + s1.substring(s1.length() - 4));

System.out.println("出书ACCP大写 "

+ new String(s1.substring(s1.length() - 4)).toUpperCase());

System.out.println("A的索引 " + s1.indexOf("A"));

System.out.println("c最后出现位置 " + s1.lastIndexOf("c"));

System.out.println("链接4.0 " + new String(s1 + "4.0"));

System.out.println("K替换L " + s1.replace('l', 'K'));

if (s1.equals(s2)) {

System.out.println("S1和S2相等");

} else {

System.out.println("S1和S2不相等");

}

System.out.println("忽略大小写");

if (s1.equalsIgnoreCase(s2)) {

System.out.println("S1和S2相等");

} else {

System.out.println("S1和S2不相等");

}

}



}



一看倒蛤蟆这个分就不好拿了。。。。。。。

  回复:★★★各位JAVA达人注意!!!!请教JAVA小问题★★★
作者: little902  07-09 20:43   回复  
  枪手...用分换来的枪手....唉.......

标 题:
内 容:
用户名:
 游客
 
 
Copyright©2005-2007, 版权所有 WWW.JOBMET.COM
ICP证:京ICP备06019556号