Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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
Java 如何获得最高价格指数?_Java - Fatal编程技术网

Java 如何获得最高价格指数?

Java 如何获得最高价格指数?,java,Java,我有一个问题,关于如何用类对象在主类中获得最高价格的数字 在getNumber函数中,我只想传递价格和返回数字,主要是我创建了4个带有数字的对象,这个数字是自动递增的,并且是价格,所以我想知道它所在指数的最高价格。我想知道最高价格是哪个位置 Product.java import java.util.*; import java.lang.*; import java.io.*; class Product { static int counter

我有一个问题,关于如何用类对象在主类中获得最高价格的数字

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));

}
import java.util.*;
导入java.lang.*;
导入java.io.*;
/*Todo;:获取价格最高的号码*/
班长{
公共静态void main(字符串参数[]){
int最高价格=0;
产品生产;
对于(int i=0;i<4;i){
产品=新产品();
//我应该在这里写什么
如果(最高价>产品价格){
highestPrice=prod.getPrice()
}
System.out.println(“最高价格指数在”+prod.getNumber(最高价格));
}

所以这里有很多小错误。(记住Java中的case matters)

public
为小写

 public static void main(String args[]) { 
您尚未初始化此变量:

    Product prod;   
此处的无限循环(您从不递增
i
):

如果
为小写:

          If(highestPrice > prod.getPrice()){
               highestPrice = prod.getPrice()
          }
        System.out.println("highest price index at "+ prod.getNumber(highestPrice));
在您的
产品
课程中:

此方法没有返回类型。这里的
计数器
为大写。(我假设您希望它在代码的前面是相同的小写变量。)

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

很抱歉,我不明白你的问题。返回哪个对象的最高价格?单个对象的最高价格?在
num
中代表什么?在
getNumber
中要返回什么?另外,你的代码远不是有效的Java代码。修复编译器打印的所有错误。在getNumber函数中,我只想传递价格并返回num基本上,我创建了4个对象,数字是自动递增的,价格是,所以我想要它所在索引的最高价格。我想知道最高价格是哪个位置。为什么在一些代码行中使用两点而不是分号(我真的不知道)?@GBlodgett num是索引,我使用的是所有对象通用的静态索引,因此我存储计数器以维护索引
          If(highestPrice > prod.getPrice()){
               highestPrice = prod.getPrice()
          }
        System.out.println("highest price index at "+ prod.getNumber(highestPrice));
TestCode() {
        Counter++;  
        num = Counter;
    }