println("baidu:"+this.getClass())
时间: 2024-05-19 19:15:06 浏览: 16
This code will result in a syntax error as there is a missing dot between "baidu" and "this". The correct syntax would be:
println("baidu: " + this.getClass())
This code will print the class name of the current object in the console with "baidu:" as a prefix. For example, if the current object belongs to the class "ExampleClass", the output would be:
baidu: ExampleClass
相关问题
将package shiyan3; public class Test { public static void main(String[] args) { try { Student student = new Student("Alice", "123456", "Computer Science"); System.out.println("Student name: " + student.getUsername()); System.out.println("Student password: " + student.getPassword()); System.out.println("Student major: " + student.getMajor()); Teacher teacher = new Teacher("Bob", "123456", "Mathematics"); System.out.println("Teacher name: " + teacher.getUsername()); System.out.println("Teacher password: " + teacher.getPassword()); System.out.println("Teacher department: " + teacher.getDepartment()); Admin admin = new Admin("Charlie", "123456", "Director"); System.out.println("Admin name: " + admin.getUsername()); System.out.println("Admin password: " + admin.getPassword()); System.out.println("Admin position: " + admin.getPosition()); } catch (Exception e) { System.out.println("An error occurred: " + e.getMessage()); } } }修改这段代码,使他有键盘输入的值
以下是修改后的代码,使用了Scanner类来获取键盘输入的值:
```java
package shiyan3;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter student name: ");
String studentName = scanner.nextLine();
System.out.print("Enter student password: ");
String studentPassword = scanner.nextLine();
System.out.print("Enter student major: ");
String studentMajor = scanner.nextLine();
Student student = new Student(studentName, studentPassword, studentMajor);
System.out.println("Student name: " + student.getUsername());
System.out.println("Student password: " + student.getPassword());
System.out.println("Student major: " + student.getMajor());
System.out.print("\nEnter teacher name: ");
String teacherName = scanner.nextLine();
System.out.print("Enter teacher password: ");
String teacherPassword = scanner.nextLine();
System.out.print("Enter teacher department: ");
String teacherDepartment = scanner.nextLine();
Teacher teacher = new Teacher(teacherName, teacherPassword, teacherDepartment);
System.out.println("Teacher name: " + teacher.getUsername());
System.out.println("Teacher password: " + teacher.getPassword());
System.out.println("Teacher department: " + teacher.getDepartment());
System.out.print("\nEnter admin name: ");
String adminName = scanner.nextLine();
System.out.print("Enter admin password: ");
String adminPassword = scanner.nextLine();
System.out.print("Enter admin position: ");
String adminPosition = scanner.nextLine();
Admin admin = new Admin(adminName, adminPassword, adminPosition);
System.out.println("Admin name: " + admin.getUsername());
System.out.println("Admin password: " + admin.getPassword());
System.out.println("Admin position: " + admin.getPosition());
scanner.close();
} catch (Exception e) {
System.out.println("An error occurred: " + e.getMessage());
}
}
}
```
优化 m.move(); d.move(); System.out.println("老鼠的名字为:" +m.name+ ",年龄:"+m.age+ ",颜色:"+m.color); System.out.println("小狗的名字为:" +d.name+ ",年龄:"+d.age+ ",颜色:"+d.color); d.capture(m);
可以将重复的代码提取出来,避免代码冗余,比如:
```java
public static void main(String[] args) {
Mouse m = new Mouse("Jerry", 2, "灰色");
Dog d = new Dog("Snoopy", 3, "白色");
System.out.println("老鼠的信息:" + m.getInfo());
System.out.println("小狗的信息:" + d.getInfo());
d.capture(m);
}
```
其中,`Mouse` 和 `Dog` 类中可以定义 `getInfo()` 方法,用于返回对象的信息字符串,避免每次都手动拼接字符串。比如:
```java
class Mouse {
String name;
int age;
String color;
Mouse(String name, int age, String color) {
this.name = name;
this.age = age;
this.color = color;
}
String getInfo() {
return "老鼠的名字为:" + name + ",年龄:" + age + ",颜色:" + color;
}
}
class Dog {
String name;
int age;
String color;
Dog(String name, int age, String color) {
this.name = name;
this.age = age;
this.color = color;
}
String getInfo() {
return "小狗的名字为:" + name + ",年龄:" + age + ",颜色:" + color;
}
void capture(Mouse m) {
System.out.println(name + "抓住了" + m.name);
}
}
```
这样可以使代码更简洁、易读。