Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaoop我不断地得到这个奇怪的输出_Java_Eclipse_Oop_Computer Science_Bluej - Fatal编程技术网

javaoop我不断地得到这个奇怪的输出

javaoop我不断地得到这个奇怪的输出,java,eclipse,oop,computer-science,bluej,Java,Eclipse,Oop,Computer Science,Bluej,我目前正在学校学习计算机科学,我有点困在实验室里。 下面列出了说明,我们需要使用OOP。 问题是我得到的输出非常奇怪,我真的不知道发生了什么 运行文件DiscountRunner.java(下面列出的代码)后得到的输出是: 为什么我一直在获取Discount@1d1be4e零件 /**================================================================================================== * Objec

我目前正在学校学习计算机科学,我有点困在实验室里。 下面列出了说明,我们需要使用OOP。 问题是我得到的输出非常奇怪,我真的不知道发生了什么

运行文件
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