javaoop我不断地得到这个奇怪的输出
我目前正在学校学习计算机科学,我有点困在实验室里。 下面列出了说明,我们需要使用OOP。 问题是我得到的输出非常奇怪,我真的不知道发生了什么 运行文件javaoop我不断地得到这个奇怪的输出,java,eclipse,oop,computer-science,bluej,Java,Eclipse,Oop,Computer Science,Bluej,我目前正在学校学习计算机科学,我有点困在实验室里。 下面列出了说明,我们需要使用OOP。 问题是我得到的输出非常奇怪,我真的不知道发生了什么 运行文件DiscountRunner.java(下面列出的代码)后得到的输出是: 为什么我一直在获取Discount@1d1be4e零件 /**================================================================================================== * Objec
DiscountRunner.java
(下面列出的代码)后得到的输出是:
为什么我一直在获取Discount@1d1be4e
零件
/**==================================================================================================
* Objective : This lab was designed to teach you how to use if statements.
* Lab Description : Determine the amount of discount a person should receive.
* If the bill is more than 2000, then the person should receive a 15% discount.
* If the bill is 2000 dollars or less, the person does not receive a
* discount of any kind.
===================================================================================================*/
import static java.lang.System.*;
import java.util.Scanner;
public class DiscountRunner
{
public static void main( String [] args )
{
Scanner keyboard = new Scanner(System.in);
out.print("Enter the original bill amount :: ");
int amt = keyboard.nextInt();
int Discount;
Discount bill=new Discount();
bill.getDiscountedBill();
System.out.println(bill);
//instantiate a new Discount object called "bill"
//print the output of bill.getDiscountedBill() with amt as the parameter
}
}
那是第一档
这是文件二
import static java.lang.System.*;
import java.util.Scanner;
public class Discount
{
//instance variables and constructors could be used, but are not really needed
int amt;
int bill;
//getDiscountedBill() will return final amount of the bill
// if the bill is >2000, the bill receives a 15% discount
public int getDiscountedBill()
{
if ( amt>2000)
bill=amt*(int).85;
if ( amt<=2000)
bill=amt*1;
return bill;
}
}
导入静态java.lang.System.*;
导入java.util.Scanner;
公务舱折扣
{
//可以使用实例变量和构造函数,但实际上并不需要
国际金额;
国际汇票;
//getDiscountedBill()将返回票据的最终金额
//如果账单>2000,账单将获得15%的折扣
public int getDiscountedBill()
{
如果(金额>2000)
票据=金额*(整数)。85;
如果(amt您是因为这一行而得到的:
System.out.println(bill);
您正在打印调用折扣
(继承自对象
)的默认实现的对象。您可以覆盖toString()
在折扣中
以获得自定义表示,但我想您只是想删除该系统。在那里输出
语句。您之所以获得该语句,是因为这一行:
System.out.println(bill);
您正在打印调用折扣
(继承自对象
)的默认实现的对象。您可以覆盖toString()
在折扣中
以获得自定义表示,但我想您只是想删除该系统。在那里输出
语句。您之所以获得该语句,是因为这一行:
System.out.println(bill);
您正在打印调用折扣
(继承自对象
)的默认实现的对象。您可以覆盖toString()
在折扣中
以获得自定义表示,但我想您只是想删除该系统。在那里输出
语句。您之所以获得该语句,是因为这一行:
System.out.println(bill);
您正在打印调用折扣
(继承自对象
)默认实现的对象。您可以在折扣
中覆盖toString()
,以获得自定义表示,但我想您只想删除那里的System.out
语句。System.out.println()
方法将尝试在打印对象之前将其转换为字符串。为此,它通常会调用object.toString()
方法。所述方法的默认实现是生成一个字符串,其中包含与对象内存地址连接的对象类型。这就是发生在您身上的情况
要解决此问题,您需要为折扣方法提供toString()
实现。系统.out.println()
方法将在打印对象之前尝试将其转换为字符串。为此,它通常会调用对象.toString()
method。所述方法的默认实现是生成一个包含对象类型的字符串,该字符串与对象的内存地址连接在一起。这就是发生在您身上的情况
要解决此问题,您需要为折扣方法提供toString()
实现。系统.out.println()
方法将在打印对象之前尝试将其转换为字符串。为此,它通常会调用对象.toString()
method。所述方法的默认实现是生成一个包含对象类型的字符串,该字符串与对象的内存地址连接在一起。这就是发生在您身上的情况
要解决此问题,您需要为折扣方法提供toString()
实现。系统.out.println()
方法将在打印对象之前尝试将其转换为字符串。为此,它通常会调用对象.toString()
method。所述方法的默认实现是生成一个包含对象类型的字符串,该字符串与对象的内存地址连接在一起。这就是发生在您身上的情况
要修复它,您需要为Discount
方法提供toString()
实现。您没有覆盖Discount
类中的toString()
方法,该方法由Java类对象继承。这会导致您列出的输出。您没有覆盖toString()折扣
类中的
方法,该方法由Java类对象继承。这会导致您列出的输出。您没有覆盖toString()折扣
类中的
方法,该方法由Java类对象继承。这会导致您列出的输出。您没有覆盖toString()折扣
类中的
方法,该类由Java类对象继承
。这会导致您列出的输出。每当您将对象传递给System.out.println时,它会执行其toString方法,toString的默认实现会用其哈希代码打印类名。您可以覆盖toString方法。在下面添加欢迎光临您的折扣班,它将按照您的期望运行
@Override
public String toString()
{
return "Bill Amount After Discount is " + bill ;
}
无论何时将对象传递给System.out.println,它都会执行其toString方法,toString的默认实现会使用其hashCode打印类名。您可以重写toString方法。将下面的代码snnipet添加到折扣类中,它将按照您的期望运行
@Override
public String toString()
{
return "Bill Amount After Discount is " + bill ;
}
无论何时将对象传递给System.out.println,它都会执行其toString方法,toString的默认实现会使用其hashCode打印类名。您可以重写toString方法。将下面的代码snnipet添加到折扣类中,它将按照您的期望运行
@Override
public String toString()
{
return "Bill Amount After Discount is " + bill ;
}
无论何时将对象传递到System.out.pr