Java,不知道出了什么问题?非常基本的代码

时间:2013-10-27 23:14:54

标签: java

我试图在一行代码中打印出所有“f”变量.f显然代表女性,但当我使用我的代码时,它显示错误?

对不起,我是初学者。

import java.util.*;

class university {
    public static void main(String[] args){
            Scanner scanner = new Scanner(System.in);
            Person2 mPerson, fPerson = null;`

        String fFirstName, fSurname, mFirstName, mSurname;
        int fAge, mAge;

        System.out.println("Please enter the firstname of your favourite female author");
        fFirstName = scanner.nextLine();
        System.out.println("Please enter her second name");
        fSurname = scanner.nextLine();
        System.out.println("Please enter her age");
        fAge = scanner.nextInt();
        scanner.nextLine();

        System.out.println("Please enter the firstname of your favourite female author");
        mFirstName = scanner.nextLine();
        System.out.println("Please enter her second name");
        mSurname = scanner.nextLine();
        System.out.println("Please enter her age");
        mAge = scanner.nextInt();

        fPerson = new Person2(fFirstName, fSurname, fAge);

        System.out.print(fPerson);
    }
}

2 个答案:

答案 0 :(得分:4)

您遇到的问题是您没有阅读任何有关Java的教程,而您尝试解决即将发生的问题。

您遇到的问题是您没有声明计算机获取您希望他拥有的信息的地方。编码不是一件神奇的事情,你得到了你写的东西。

您缺少的是在toString()课程中实施Person2方法。

@Override
public String toString() {
 return fFirstName 
}

不要浪费更多时间来解决平台问题并尝试阅读trial

答案 1 :(得分:0)

为Person类实现toString()方法,只打印对象不会打印值。

public String toString() {
   //format the way you want the values to be printed
   return fFirstName + " " + fSurname + " " + fAge;
}