我如何获得最高的价格指数?

时间:2018-08-08 18:09:54

标签: java

我有一个问题,如何在带有类对象的主类中获得最高的价格?

getNumber函数中,我只想传递价格和返回数字,而在主要情况下,我正在创建4个具有自动递增和价格数字的对象,因此我希望它位于该索引中的最高价格。知道最高价格在哪个位置。

Product.java import java.util.*;    
import java.lang.*;     
import java.io.*;

    class Product {

        static int counter = 0;

        int num;

        double price;

        TestCode() {
            Counter++;
            num = Counter;
        }

        int getNumber(double price) {
            // what should i write here to get the number from price?
            return num;
        }

    }

    }

Main.java

import java.util.*; 
import java.lang.*; 
import java.io.*;

/* Todo;: get number which has highest price */

Class Main {
    Public static void main(String args[]) {
        int highestPrice = 0;
        Product prod;
        for (int i = 0; i < 4; i) {

            prod = new Product();
                // What should I write here
              If(highestPrice > prod.getPrice()){
                   highestPrice = prod.getPrice()
              }

            System.out.println("highest price index at "+ prod.getNumber(highestPrice));

}

1 个答案:

答案 0 :(得分:2)

因此,您在这里有很多小错误。 (请记住Java中的大小写)

public是小写

 public static void main(String args[]) { 

您尚未初始化此变量:

    Product prod;   

此处为无限循环(您永远不会递增i):

    for (int i = 0; i < 4; i) {

在这里,您继续重新初始化prod

        prod = new Product();

if是小写:

          If(highestPrice > prod.getPrice()){
               highestPrice = prod.getPrice()
          }
        System.out.println("highest price index at "+ prod.getNumber(highestPrice));

在您的Product类中:

此方法没有返回类型。并且counter是大写字母。 (我假设您希望它在代码中早些时候是相同的小写变量

TestCode() {
        Counter++;  
        num = Counter;
    }