- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写的代码的提示是:
这项作业涉及编写一个模拟 super 英雄的程序。 super 英雄有名字,在履行英雄职责时穿特殊的衣服,可能会披着斗篷,并有生日。 super 英雄也可以在被召唤时行使其特殊能力。
实现一个名为SuperHero的类,该类为上述描述建模。使用Name类代表name属性,并使用Date类代表出生日期属性。您可以使用讲座中的Date类或定义自己的类。如果 super 英雄穿着他们的特殊西装,则西装属性应指明这一点。同样,如果 super 英雄穿着斗篷,则斗篷属性应指明这一点。字符串类型可用于这两个属性。还应该有一个指示 super 英雄是否正在调用其特殊能力的属性,以及一种设置和取消特殊能力属性的方法。提供适当的类构造函数,getter方法,setter方法以及您认为对 super 英雄建模所需的任何其他方法。
编写一个main方法,该方法创建一个SuperHero对象数组,并显示它们的属性,并显示是否正在调用其超能力。
这是我的代码:
import java.util.Date;
import java.util.Scanner;
class Name
{
String name;
public String Name() //Name(String name)
{
this.name=name;
return this.name;
}
public String getName()
{
return name;
}
}
public class SuperHero
{
String cape,suit,specialPowers,name,dob;
public static void main(String args[])
{
int insuper=0;
Scanner sc = new Scanner(System.in);
System.out.println("How many superheros would you like");
insuper = sc.nextInt();
SuperHero[] sh=new SuperHero[insuper];
for(int i=0;i<insuper;i++)
{
System.out.println("Specify features to the Super Hero "+(i+1)+" That you want for them" );
System.out.println("Name : ");
Name n=new Name(sc.next());
sh[i].name=n.getName();
System.out.println("Date of Birth");
Date dd = new Date(sc.next());
sh[i].dob=dd.toString();
System.out.println("will he have a cape: (y/n)");
String ch=sc.next();
if (ch.charAt(0) == 'y' || ch.charAt(0) == 'Y')
sh[i].cape = "yes";
else
sh[i].cape = "no";
System.out.println("Will he have a suit: (y/n)");
ch=sc.next();
if(ch.charAt(0) == 'y' || ch.charAt(0) == 'Y')
sh[i].suit = "yes";
else
sh[i].suit = "no";
System.out.println("Will he have super powers (y/n)");
ch=sc.next();
if(ch.charAt(0) == 'y' || ch.charAt(0) == 'Y')
{
sh[i].seSuperPowers();
}
else
sh[i].unSetSuperPowers();
}
for(int i=0;i<insuper;i++)
{
System.out.println("Super man "+(i+1)+" consist of these features");
System.out.println("Name : "+sh[i].name);
System.out.println("Date of birth : "+sh[i].dob);
System.out.println("Suit : "+sh[i].cape);
System.out.println("Powers : "+sh[i].getSuperPowers());
}
}
void seSuperPowers()
{
specialPowers = "yes";
}
void unSetSuperPowers()
{
specialPowers = "no";
}
String getSuperPowers()
{
return specialPowers;
}
}
每当我编译时,都会出现此错误:
Note: SuperHero.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
谁能帮我,重写或编辑代码,将不胜感激?
最佳答案
就像其他人所说的那样,这只是警告而不是错误,如果那是唯一的事情,它应该可以编译。当运行带有-Xlint标志的编译器时,它应该表明java.util.Data类的Date(String)构造函数已被淘汰(这意味着它不再应使用)
但是当您尝试创建时也会出现错误
Name n=new Name(sc.next());
由于您从未定义过名称(string)格式的构造函数。如果该分配迫使您对名称字段使用包装器类,那么我将不是在SuperHero类中创建字符串实例变量,而是创建上面定义的Name类的实例,否则使用它似乎是多余的。当然,要做到这一点,您将需要为Name类创建一个新的构造函数,该构造函数将字符串作为参数。对于每个SuperHero的Date类和出生日期,我将做同样的事情(减去创建新的构造函数)。
关于java - 我正在用Java编写代码,但是在编译时出现了: “.java uses or overrides a deprecated API.” comes up错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62781902/
有没有在OpenJDK 1.7.0_45中派生类重写基类方法,但没有@Override注解,运行时派生类实例调用基类方法的情况? class Base { public f() { }
我正在尝试在 C++ 中练习 OOP,但我遇到了有关覆盖函数的问题。在我的 Shape2D 和 Shape3D 类中,我有在 Square 和 Sphere 类(分别为 ShowArea() 和 Sh
我想控制值在槽中的保存方式以及读取槽时返回的内容。这是我的类定义: (defclass object () ((name :accessor name-access :initf
我正在尝试在 C++ 中练习 OOP,但我遇到了有关覆盖函数的问题。在我的 Shape2D 和 Shape3D 类中,我有在 Square 和 Sphere 类(分别为 ShowArea() 和 Sh
我读了section在 Scala 编程中,引入了抽象重写,但我仍然对这些修饰符的连接到底意味着什么感到困惑。使用这些修饰符的代码片段粘贴在下面: trait Doubling extends Int
阅读Javadoc对于 @Override 注释,我遇到了以下规则: If a method is annotated with thisannotation type compilers are r
我正在基于 BEP20Token 模板 (https://github.com/binance-chain/bsc-genesis-contract/blob/master/contracts/bep
关于下面提到的 3 份契约(Contract): 1) Whenever hashCode() is invoked on the same object more than once during
在 C# 中,override 默认启用,那么,是否不需要显式在基类中将方法声明为可覆盖?如果是的话 Overridable 仅限于 VB.NET 还是在 C# 中也是必需的? 因此可以覆盖哪些类型的
以下代码在 public void onClick 行生成此错误消息。 Multiple markers at this line - implements android.view.View.OnC
当我在运行 IIS 的服务器 2012R2 上托管它时,我能够使用 Autorest 和我的 api 生成代码 但是,当我尝试使用 localhost url 运行它时,我收到一条无法读取的消息。 我
代码如下。 IDE 的代码没问题,但 gradle 拒绝构建,并表示: TextAdapter is not abstract and does not override abstract metho
这个问题已经有答案了: Best practice for overriding classes / properties in ExtJS? (3 个回答) 已关闭 8 年前。 这两个覆盖有什么区别
我今天将 xcode 更新为 7。更新后,我正在处理的项目出现警告“覆盖成员函数但未标记为‘覆盖’”。由于我们的项目将“踩踏警告为错误”设置为true。我遇到了很多错误。 我仔细检查了“Other L
我试图将 Apple 的 ARKit 示例应用程序集成到我的应用程序中。由于 ARKit 只是一个附加功能,所以我需要支持较低版本的 iOS。我在所有 ARKit 示例应用程序类中添加了 @avail
我覆盖了类的 Equals() 来比较 Guid 类型的 ID 值。 然后 Visual Studio 警告: ... overrides Object.Equals(object o) but do
我正在尝试用 Java 中的 Runnable 对象创建一个基本线程。下面是我的代码: import java.lang.Thread; import java.lang.Runnable; publ
我有一个函数: int function(int a, int b = 1, int c = 2){ return a+b+c; } 我想将“c”变量的值设置为3,但不想设置“b”的值 在像
我正在尝试了解GAS的.code16行为。 在手册中,对于16位部分,对于32位操作数或指令,似乎会为指令编码生成一个66H操作数替代前缀。这是否意味着 .code16 movw %eax, %ebx
我正在尝试创建一个 JFrame,向 JFrame 添加一个 JLabel(image),但这需要我抛出 IOException,这会弄乱我的 main 方法中的 run() 。 谁能告诉我如何抛出异
我是一名优秀的程序员,十分优秀!