编程题:this关键字练习
在下面的程序代码中已经编写好了代码,但是输出结果不能让我们满意,请根据所学知识修改代码(在注释 Begin .. End 之间修改代码),使其能输出如下结果:
name:baby
age:45
sex:女
**系统给出的Java代码如下:**
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name = sc.next();
int age = sc.nextInt();
String sex = sc.next();
Person p = new Person(name,age,sex);
p.display();
}
}
class Person{
String name = "张三";
int age = 18;
String sex = "男";
/ Begin /
public Person(String name,int age,String sex){
this(age);
name = name;
sex = sex;
}
public Person(int age){
age = age;
}
public void display(){
String name = "李四";
int age = 11;
String sex = "男";
System.out.println("name:" + name);
System.out.println("age:" + age);
System.out.println("sex:" + sex);
}
/ End /
}
### 输入格式:
输入姓名、年龄、性别。
### 输出格式:
name:xxxx
age:xx
sex:xx
### 输入样例:
in
baby 45 女
### 输出样例:
out
name:baby
age:45
sex:女
答案:若无答案欢迎评论
name:baby
age:45
sex:女
**系统给出的Java代码如下:**
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name = sc.next();
int age = sc.nextInt();
String sex = sc.next();
Person p = new Person(name,age,sex);
p.display();
}
}
class Person{
String name = "张三";
int age = 18;
String sex = "男";
/ Begin /
public Person(String name,int age,String sex){
this(age);
name = name;
sex = sex;
}
public Person(int age){
age = age;
}
public void display(){
String name = "李四";
int age = 11;
String sex = "男";
System.out.println("name:" + name);
System.out.println("age:" + age);
System.out.println("sex:" + sex);
}
/ End /
}
### 输入格式:
输入姓名、年龄、性别。
### 输出格式:
name:xxxx
age:xx
sex:xx
### 输入样例:
in
baby 45 女
### 输出样例:
out
name:baby
age:45
sex:女
答案:若无答案欢迎评论