我有一个问题,如何在带有类对象的主类中获得最高的价格?
在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));
}
答案 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;
}