| |
★★★各位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
回复
|
|
枪手...用分换来的枪手....唉....... |
|
|