繁体   English   中英

使用Java中的方法按比例从最低到最高数字对数组进行排序

[英]Sorting arrays from lowest to highest numbers with ratios using methods in Java

我正在编写一个接收成分数量的程序。

这是我的代码:

import java.util.Scanner;

public class Restaurant {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        int count = scan.nextInt();

    
}

将此 sortCalories 函数更改为下面的函数。 您还需要将价格数组作为第二个参数传递,例如sortCalories(calories,price, ingredientName);

public static void sortCalories(double[] calories,double[] price, String[] ingredientName) { 
        double temp;
        String temp1;

        for (int p=0; p<calories.length; p++) {
            for (int j=p+1; j<calories.length; j++) {
                if(calories[p]/price[p]>calories[j]/price[j]) {
                    temp = calories[p];
                    calories[p] = calories[j];
                    calories[j] = temp;
                    
                    temp = price[p];
                    price[p] = price[j];
                    price[j] = temp;
                    
                    temp1 = ingredientName[p];
                    ingredientName[p] = ingredientName[j];
                    ingredientName[j] = temp1;
                }
            }
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM