(Pizza Project)如何制作一个for循环来打印出第一个顶部和它的切片数量,并不断重复

时间:2011-12-05 02:54:45

标签: java eclipse

你好我在制作比萨饼的过程中。我做了一些变量,比如用户想要的顶部是int toppings和有多少切片是int切片,但我不知道如何制作一个for循环来打印出用户想要的披萨多少片顶部以及用户想要下一次打顶的切片数量?

public class pizzainfo {
public int [] pizzatoppings;
public int slices;
public int percentagetop;
public int  numtoppings;
}

import java.util.Scanner;


public class pizza {
public static void main(String[] args) {

        Scanner kb = new Scanner(System.in);

        System.out.println("Design a pizza, how many toppings do you want ");
        int numtop = kb.nextInt();
        int [] pizzatoppings = new int [numtop];
        System.out.println("what toppings do you want");
        int toppings = kb.nextInt();
        System.out.println("what percentage of pizza the toppings should cover");
        int percentagetop = kb.nextInt();
        System.out.println("how many slices do you want");
        int slices = kb.nextInt();
        while (!numtop.equals("quit")) {
            pizzainfo pizza = parsePizza(pizzaText);
        for (int i = 0; i < toppings.length; i++ ) {
                System.out.println(toppings + "in each slice")


                }

1 个答案:

答案 0 :(得分:1)

只要您编程,您就需要明确您正在开发的软件应该做什么。你不会在编辑器中抛出变量,并希望最终一切都会好转。

我对你的教授在这项任务中所要求的不是肯定的,但是我试图编辑你的代码,因此它的目的更明确。你会从新的类定义中注意到两件事(你有信心你对一个类有一个基本的理解:如果不是你应该重新阅读你的书的这一章):1)你不需要一个单独的变量浇头的数量,这隐含在你的pizzaToppings数组的大小,2)如果每个浇头应该占据一定比例的馅饼,你需要第二个数组大小相同的pizzaToppings;希望你能清楚地看到这两个数组如何一一对应。

这段代码为你实现了一个for循环作为存根来实现:你必须实现任何其他的。您还必须处理数学转换每个顶部占据的整个订单的百分比和切片总数(这将在您的书的赋值语句和变量类型段中,搜索浮点/整数转换和舍入)。

我希望你能从这里完成这个项目并学习Java和软件开发的一些好基础知识!

您的驱动程序文件:

import java.util.Scanner;

public class SOpizza {
    public static void main(String[] args) {

        Scanner kb = new Scanner(System.in);

        SOpizzaInfo pizza = new SOpizzaInfo();

        System.out.print("Design a pizza, how many toppings do you want : ");
        pizza.pizzaToppings = new int [kb.nextInt()];
        pizza.toppingPercentageOfPie = new int [pizza.pizzaToppings.length];

        for(int i = 0; i < pizza.pizzaToppings.length; i++) {
            System.out.print("what do you want as topping " + (i+1) + " : ");
            pizza.pizzaToppings[i] = kb.nextInt();

            System.out.print("what percentage of pizza should this topping occupy : ");
            pizza.toppingPercentageOfPies[i] = kb.nextInt();
        }

        System.out.print("how many slices do you want : ");
        pizza.slices = kb.nextInt();

    }
}

你的披萨类文件:

public class SOpizzaInfo {

    public int [] pizzaToppings;
    public int [] toppingPercentageOfPies;
    public int slices;

}