Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,一个方法是否可以在另一个方法的循环中调用/调用而不使用数组? publicstaticdoublenumbers() { 字符串号str; 双数; numbersstr=JOptionPane.showInputDialog(“您想要多少啤酒?”); numbers=Double.parseDouble(numbersstr); 如果(数量6) { numbersstr=JOptionPane.showInputDialog(“您必须挑选3-6瓶啤酒”); numbers=Double.parseDouble(numbersstr); } 返回编号; } 公共静态双beerPrice(双beerbrand) { 双份啤酒=0; 最终双滞后=1.90; 最终双DESINIPA=2.00; 最终双贝尔贝布尔n=1.80; 最终双SCHOATST=2.50; 最终双布尔法辛=2.75; 最终双甘丹克PRTR=1.75; 如果(theBeerBrand==1) 啤酒=淡红色; 如果为else(theBeerBrand==2) 啤酒=德西尼帕; 否则,如果(它们的平均值=3) 啤酒=比利时啤酒; 否则,如果(它们的平均值=4) 啤酒=SCHOATST; 否则,如果(它们的平均值=5) 啤酒=Boulfhsan; 其他的 啤酒=GANDANCPRTR; 返回啤酒; } 公共静态双盲板(双盲板) { 字符串beerTypeStr; 重复计数=1,总计=0,啤酒类型,啤酒=0; 而(计数啤酒=啤酒价格(啤酒类型); 计数++; } 总+=啤酒; 返回总数;_Java_Loops_Methods_Return Value - Fatal编程技术网

在java中,一个方法是否可以在另一个方法的循环中调用/调用而不使用数组? publicstaticdoublenumbers() { 字符串号str; 双数; numbersstr=JOptionPane.showInputDialog(“您想要多少啤酒?”); numbers=Double.parseDouble(numbersstr); 如果(数量6) { numbersstr=JOptionPane.showInputDialog(“您必须挑选3-6瓶啤酒”); numbers=Double.parseDouble(numbersstr); } 返回编号; } 公共静态双beerPrice(双beerbrand) { 双份啤酒=0; 最终双滞后=1.90; 最终双DESINIPA=2.00; 最终双贝尔贝布尔n=1.80; 最终双SCHOATST=2.50; 最终双布尔法辛=2.75; 最终双甘丹克PRTR=1.75; 如果(theBeerBrand==1) 啤酒=淡红色; 如果为else(theBeerBrand==2) 啤酒=德西尼帕; 否则,如果(它们的平均值=3) 啤酒=比利时啤酒; 否则,如果(它们的平均值=4) 啤酒=SCHOATST; 否则,如果(它们的平均值=5) 啤酒=Boulfhsan; 其他的 啤酒=GANDANCPRTR; 返回啤酒; } 公共静态双盲板(双盲板) { 字符串beerTypeStr; 重复计数=1,总计=0,啤酒类型,啤酒=0; 而(计数啤酒=啤酒价格(啤酒类型); 计数++; } 总+=啤酒; 返回总数;

在java中,一个方法是否可以在另一个方法的循环中调用/调用而不使用数组? publicstaticdoublenumbers() { 字符串号str; 双数; numbersstr=JOptionPane.showInputDialog(“您想要多少啤酒?”); numbers=Double.parseDouble(numbersstr); 如果(数量6) { numbersstr=JOptionPane.showInputDialog(“您必须挑选3-6瓶啤酒”); numbers=Double.parseDouble(numbersstr); } 返回编号; } 公共静态双beerPrice(双beerbrand) { 双份啤酒=0; 最终双滞后=1.90; 最终双DESINIPA=2.00; 最终双贝尔贝布尔n=1.80; 最终双SCHOATST=2.50; 最终双布尔法辛=2.75; 最终双甘丹克PRTR=1.75; 如果(theBeerBrand==1) 啤酒=淡红色; 如果为else(theBeerBrand==2) 啤酒=德西尼帕; 否则,如果(它们的平均值=3) 啤酒=比利时啤酒; 否则,如果(它们的平均值=4) 啤酒=SCHOATST; 否则,如果(它们的平均值=5) 啤酒=Boulfhsan; 其他的 啤酒=GANDANCPRTR; 返回啤酒; } 公共静态双盲板(双盲板) { 字符串beerTypeStr; 重复计数=1,总计=0,啤酒类型,啤酒=0; 而(计数啤酒=啤酒价格(啤酒类型); 计数++; } 总+=啤酒; 返回总数;,java,loops,methods,return-value,Java,Loops,Methods,Return Value,我试图在beerBrand方法while循环中调用beerPrice方法。每次程序提示用户他们想要什么类型的啤酒时,该类型的啤酒被添加到总数中,然后再次询问与用户想要的啤酒数量相同的问题。我很确定我解决了这个问题问题是,如果提示用户的次数与他们想要的啤酒数量相同,我就无法得到我想要的输出 如果有人能想出一个办法来获取这种类型的啤酒并将其添加到总数中,我将不胜感激,这样我就能够计算出折扣价格和最终价格的总数。我不想使用任何数组或任何更复杂的东西,因为这是一个章节测试的实践程序,没有涉及数组或类似的

我试图在beerBrand方法while循环中调用beerPrice方法。每次程序提示用户他们想要什么类型的啤酒时,该类型的啤酒被添加到总数中,然后再次询问与用户想要的啤酒数量相同的问题。我很确定我解决了这个问题问题是,如果提示用户的次数与他们想要的啤酒数量相同,我就无法得到我想要的输出


如果有人能想出一个办法来获取这种类型的啤酒并将其添加到总数中,我将不胜感激,这样我就能够计算出折扣价格和最终价格的总数。我不想使用任何数组或任何更复杂的东西,因为这是一个章节测试的实践程序,没有涉及数组或类似的内容。比k非常感谢您提供的任何帮助。

您可以保留有效的那一行:

public static double numBeers()
{
    String numBeersStr;
    double numBeers;

    numBeersStr = JOptionPane.showInputDialog("How many beers would you like?");

    numBeers = Double.parseDouble(numBeersStr);

    if (numBeers < 3 || numBeers > 6)
    {
        numBeersStr = JOptionPane.showInputDialog("You must pick 3-6 beers");
        numBeers = Double.parseDouble(numBeersStr);
    }

    return numBeers;
}

public static double beerPrice(double theBeerBrand)
{

    double beer = 0;
    final double LAGIMRED = 1.90;  
    final double DESINIPA = 2.00;
    final double BELBEBRN = 1.80;
    final double SCHOATST = 2.50;
    final double BOULFHSAISN = 2.75;
    final double GANDANCPRTR = 1.75;


    if (theBeerBrand == 1)
        beer = LAGIMRED;

    else if (theBeerBrand == 2)
        beer = DESINIPA;

    else if (theBeerBrand == 3)
        beer = BELBEBRN;

    else if (theBeerBrand == 4)
        beer = SCHOATST;

    else if (theBeerBrand == 5)
        beer = BOULFHSAISN;

    else 
        beer = GANDANCPRTR;        

    return beer;

}


public static double beerBrand(double theNumBeers )
{   
    String beerTypeStr;
    double count = 1, total = 0, beerType, beeer = 0;

    while (count <= theNumBeers)
    {    
        beerTypeStr = JOptionPane.showInputDialog("Please choose between these fine selections:\n1 - Lagunitas Imperial Red - $1.90\n2 - Deschutes Inversion IPA - $2.00\n3 - Bell's Best Brown Ale - 1.80\n4 - Schlafly's Oatmeal Stout - $2.50" +"\n5 - Boulevard's Farmhouse Saison - $2.75\n6 - Gandy Dancer Porter - $1.75");

            beerType = Double.parseDouble(beerTypeStr);
            // method to be invoked/called------> beeer = beerPrice(beerType);


        count++;
    }    

    total += beeer;

    return total;
但是,每次循环时,您都需要将价格添加到总价格中,因此将相应的行带回到您的while中:

beeer = beerPrice(beerType);

注意:我没有检查您代码的其余部分。

您可以保留有效的那一行:

public static double numBeers()
{
    String numBeersStr;
    double numBeers;

    numBeersStr = JOptionPane.showInputDialog("How many beers would you like?");

    numBeers = Double.parseDouble(numBeersStr);

    if (numBeers < 3 || numBeers > 6)
    {
        numBeersStr = JOptionPane.showInputDialog("You must pick 3-6 beers");
        numBeers = Double.parseDouble(numBeersStr);
    }

    return numBeers;
}

public static double beerPrice(double theBeerBrand)
{

    double beer = 0;
    final double LAGIMRED = 1.90;  
    final double DESINIPA = 2.00;
    final double BELBEBRN = 1.80;
    final double SCHOATST = 2.50;
    final double BOULFHSAISN = 2.75;
    final double GANDANCPRTR = 1.75;


    if (theBeerBrand == 1)
        beer = LAGIMRED;

    else if (theBeerBrand == 2)
        beer = DESINIPA;

    else if (theBeerBrand == 3)
        beer = BELBEBRN;

    else if (theBeerBrand == 4)
        beer = SCHOATST;

    else if (theBeerBrand == 5)
        beer = BOULFHSAISN;

    else 
        beer = GANDANCPRTR;        

    return beer;

}


public static double beerBrand(double theNumBeers )
{   
    String beerTypeStr;
    double count = 1, total = 0, beerType, beeer = 0;

    while (count <= theNumBeers)
    {    
        beerTypeStr = JOptionPane.showInputDialog("Please choose between these fine selections:\n1 - Lagunitas Imperial Red - $1.90\n2 - Deschutes Inversion IPA - $2.00\n3 - Bell's Best Brown Ale - 1.80\n4 - Schlafly's Oatmeal Stout - $2.50" +"\n5 - Boulevard's Farmhouse Saison - $2.75\n6 - Gandy Dancer Porter - $1.75");

            beerType = Double.parseDouble(beerTypeStr);
            // method to be invoked/called------> beeer = beerPrice(beerType);


        count++;
    }    

    total += beeer;

    return total;
但是,每次循环时,您都需要将价格添加到总价格中,因此将相应的行带回到您的while中:

beeer = beerPrice(beerType);

注意:我没有检查您的其余代码。

是否应该在循环中增加
total
呢?EEWW,这段代码很难看。我建议使用enum而不是beerPrice。是否应该在循环中增加
total
呢?EEWW,这段代码很难看。我建议使用enum而不是beerPrice。这正是我想要的作为寻找。谢谢你的额外提示;我会将其应用于我的其余代码。这正是我所寻找的。谢谢你的额外提示;我会将其应用于我的其余代码。