如何在if else情况下继续循环


final static int arrayLength = 1000; //maximum array size
    static float[] productPrice = new float[arrayLength]; //stores the prices of products
    static String[] productName = new String[arrayLength]; //stores the names of products
    public static void main(String[] args) {
        boolean quit = false;
        do {
            System.out.print("enter product: ");
            String product = keyboard.nextLine();;
            for(int i=0; i<productName.length; i++)
                productName[i] = product;
            System.out.print("enter price: ");
            float price = keyboard.nextFloat();
            for(int i=0; i<productPrice.length; i++)
                productPrice[i] = price;
            if(price == -1)
                quit = true;
        } while(!quit);
        for(int i=0; i<productPrice.length; i++)
            if(productPrice[i] > productPrice[i+1]) {
                float temp = productPrice[i+1];
                productPrice[i+1] = productPrice[i];
                productPrice[i] = temp;
                System.out.println("Product: " + productName[i] + "nPrice: " + productPrice[i]);
            }
    }

如何继续循环?我需要让它一直运行直到我按-1停止?我需要帮助找出语句的这一部分,请说明你可能的答案和原因,为什么我的循环不是连续的,我如何才能使它继续前进,我可以使用什么语句来停止它

do while是您要查找的语句

https://www.google.ca/search?q=do + while& rlz = 1 c1svee_enes423es423& aq =的oq = + while& aq = chrome.0.57j0l3j62l2.1261j0& sourceid = chrome& ie = utf - 8

Price被声明为浮点数,并将其与int进行比较。试题:

if((int)price == 1)

if(price == 1.0f)

相关内容

最新更新