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