Java 如何将此代码更改为不';别再重复了?

Java 如何将此代码更改为不';别再重复了?,java,Java,所以,我还是Java新手,虽然我一直在练习使用BlueJ,但在我的程序中遇到了重复。我需要帮助以最简单的方式理解这一点,如果可能,建议如何将此代码更改为更简单的代码,并提供解释:) import java.util.*; 公共类名称//此程序有一个单独的主类 { 公共静态字符串名; 公共静态字符串LastName; 公共静态字符串FullName=FirstName+(“”)+LastName; 公共静态字符串选择; 静态扫描仪用户输入=新扫描仪(System.in); public void

所以,我还是Java新手,虽然我一直在练习使用BlueJ,但在我的程序中遇到了重复。我需要帮助以最简单的方式理解这一点,如果可能,建议如何将此代码更改为更简单的代码,并提供解释:)

import java.util.*;
公共类名称//此程序有一个单独的主类
{
公共静态字符串名;
公共静态字符串LastName;
公共静态字符串FullName=FirstName+(“”)+LastName;
公共静态字符串选择;
静态扫描仪用户输入=新扫描仪(System.in);
public void callName(){}
公共名称(){
System.out.print(“输入您的名字:”);
if(userInput.hasNextLine()){
this.setFirstName(userInput.nextLine());}
System.out.print(“输入您的姓氏:”);
if(userInput.hasNextLine()){
this.setLastName(userInput.nextLine());}
System.out.println(“你好,”+FirstName+“+LastName+”:3”);
新扫描仪(System.in).nextLine();
System.out.println(“\n您想知道您的:”);
系统输出打印项次(“A.BMI”);
System.out.println(“主修科目B级”);
System.out.println(“如果没有,按X退出”);
if(userInput.hasNextLine()){
this.setChoice(userInput.nextLine());}
if(userInput.hasNextLine()){
体重指数显示=新体重指数();
show.sayBMI();
}
}
公共字符串getFirstName(){
返回名字;
}
public void setFirstName(字符串FirstName){
this.FirstName=FirstName;
}
公共字符串getLastName(){
返回姓氏;
}
public void setLastName(字符串LastName){
this.LastName=LastName;
}
公共字符串getChoice(){
回报选择;
}
公共void setChoice(字符串选项){
这个。选择=选择;
}

}
通过快速查看,当您从BMI扩展名称时,您的问题就出现了

public class BMI extends Name
继承:从另一个类派生的类称为子类,继承其超类的所有字段和方法

只需删除扩展名部分,程序就会停止循环

public class BMI

我希望这能解决您的问题,祝您好运。

但是,先生,我需要使用用户在Name类中输入的BMI全名:/我该怎么做?您能创建一个用户对象-给它一个名称、BMI等吗?我该怎么做?很抱歉,我还是个新手:/