如何在Java中打印值?

如何在Java中打印值?,java,println,Java,Println,首先,不要被问题的大小所吓倒   我正在学习Java中的OOP课程,老师在那里传递了一些没有时间编写代码的内容。那我就有点怀疑了!我有3个java类。萨拉奥拉、佩索阿和教授班 SalaAula.java import java.util.Scanner; public class SalaAula { private String nomeAluno; private int idadeAluno; private float pesoAluno; privat

首先,不要被问题的大小所吓倒   我正在学习Java中的OOP课程,老师在那里传递了一些没有时间编写代码的内容。那我就有点怀疑了!我有3个java类。萨拉奥拉、佩索阿和教授班

SalaAula.java

import java.util.Scanner;

public class SalaAula {
    private String nomeAluno;
    private int idadeAluno;
    private float pesoAluno;
    private float alturaAluno;
    private int matriculaAluno;

    SalaAula() {

        System.out.println("Seja bem vindo\n\n ");
        Scanner entrada = new Scanner(System.in);

        Professor professor = new Professor("Anderson", 32, 1.75f, 110f, 1010220, "Mestre");

        System.out.println("Qual seu nome? ");
        nomeAluno = entrada.next();
        System.out.println("Qual a sua idade? ");
        idadeAluno = entrada.nextInt();
        System.out.println("Qual o seu peso? ");
        pesoAluno = entrada.nextFloat();
        System.out.println("Qual a sua altura?");
        alturaAluno = entrada.nextFloat();
        System.out.println("Qual a sua matrícula?");
        matriculaAluno = entrada.nextInt();

        //Pessoa pessoa = new Pessoa(nome, idade, peso, altura, peso, matricula);
        System.out.println(new Professor());
        System.out.println("\n------------------------------------------");
        System.out.println("Nome:\tIdade:\tPeso:\tAltura:\tMatrícula:");
        System.out.println("------------------------------------------");
        System.out.println(nomeAluno + "\t" + idadeAluno + " anos\t" + alturaAluno + "\t" + pesoAluno + "\t" + matriculaAluno);
        System.out.println("------------------------------------------");

    }

    public static void main(String[] args) {
        SalaAula principal = new SalaAula();

    }
}
Pessoa.java

class Pessoa {
    private int idade;
    private String nome;
    private float altura;
    private float peso;
    private int matricula;

    Pessoa() {

    }

    Pessoa(String nome, int idade, float altura, float peso, int matricula) {
        this.idade = idade;
        this.nome = nome;
        this.altura = altura;
        this.peso = peso;
        this.matricula = matricula;
    }

    public String getNome() {
        return this.nome;
    }

    public void setAltura(float altura) {
        this.altura = altura;
    }

    public void setPeso(float peso) {
        this.peso = peso;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return this.idade;
    }

    public float getAltura() {
        return this.altura;
    }

    public float getPeso() {
        return this.peso;
    }
    public void setMatricula(int matricula) {
        this.matricula = matricula;
    }
    public int getMatricula() {
        return this.matricula;
    }
}
java教授

public class Professor extends Pessoa {
    String nivelSuperior;
    Professor() {

    }
    Professor(String nome, int idade, float altura, float peso, int matricula, String nivel) {

        setNome(nome);
        setIdade(idade);
        setAltura(altura);
        setPeso(peso);
        setMatricula(matricula);

        this.nivelSuperior = nivel;
    }
    public String getNivel() {
        return this.nivelSuperior;
    }
    public void setNivel(String nivel) {
        this.nivelSuperior = nivel;
    }
}
就这样!返回教师的信息:

Professor professor = new Professor("Anderson", 32, 1.75f, 110f, 1010220, "Mestre"); 教授=新教授(“安德森”,32,1.75楼,110楼,1010220,“梅斯特”); 以及学生信息,在这种情况下,用户将输入这些信息


我的问题是:如何打印教师信息+学生信息?

我建议为每个pojo实现
toString()
方法,然后只需使用
System.out.println(您的对象)

例如,对于
Pessoa
类,您可以编写如下内容:

@Override
public String toString()
{
  return String.format("Pessoa [idade=%s, nome=%s, altura=%s, peso=%s, matricula=%s]", idade, nome, altura, peso, matricula);
}

“打印教师信息”是什么意思?你期望什么样的产出?您试图在代码的哪一部分打印信息?您当前的输出是多少?我看不出你在哪里打印信息,你说的“学生信息”是什么意思?你没有学生课。你试过在课堂上实现toString()吗?Denux,我想让你退出的是:
Professor Professor=new Professor(“安德森”,32,1.75f,110f,1010220,“梅斯特”)和下面由用户输入的信息。Stultuske,用户输入的信息。您通过调用
println()
打印信息,并且由于您的代码已经包含
println()
语句,您似乎已经知道了它,所以不清楚您的问题是什么。很简单,您可以编写如下多个语句:
System.out.println(“Professor Name:+Professor.getNome())没关系,成功了,我只需要按照我的标准配置它,但还是非常感谢您。我甚至记得老师在代码中加了@override。谢谢,弗里德夫,问我一个问题。没有你输入的格式我怎么回去?就要这样了。