简体   繁体   English

如果方法中的return语句不符合要求,该如何在Java中执行while循环?

[英]What to do in Java to make a while loop execute if return statement from method doesn't comply?

import java.util.Scanner;
public class MethHead
{

    public static int calMe(int a, int b)
    {
        int sum=a+b;
        return sum;

    }

    public static void main(String[] args) 
    { 
       do
       {
        Scanner input=new Scanner(System.in);
        System.out.println("Enter two numbers to add");
        System.out.println("a: ");
        int a=input.nextInt();
        System.out.println("b: ");
        int b=input.nextInt();
        int sum=calMe(a, b);
        }   
        while(sum!=2);
    }
}

Ok, stupid question, but alwell. 好的,愚蠢的问题,但是很好。 I keep getting 我不断

cannot find symbol- variable sum 找不到符号变量总和

I'm trying to figure out how to position a loop to continue the program if a certain value is returned from the method. 我正在尝试弄清楚如果方法中返回了某个值,如何定位循环以继续执行程序。

Thank you in advance! 先感谢您!

declare variable sum outside the loop 在循环外声明变量sum

int sum; 
       do
       {
        Scanner input=new Scanner(System.in);
        System.out.println("Enter two numbers to add");
        System.out.println("a: ");
        int a=input.nextInt();
        System.out.println("b: ");
        int b=input.nextInt();
        sum= calMe(a, b);
        }   
        while(sum!=2);

import java.util.Scanner; 导入java.util.Scanner; public class MethHead { 公共课程MethHead {

public static int calMe(int a, int b)
{
    int sum=a+b;
    return sum;

}

public static void main(String[] args) 
{ 
    int sum;
   do
   {
    Scanner input=new Scanner(System.in);
    System.out.println("Enter two numbers to add");
    System.out.println("a: ");
    int a=input.nextInt();
    System.out.println("b: ");
    int b=input.nextInt();
    sum=calMe(a, b);
    }   
    while(sum!=2);
}

} }

How I fixed it... just in case anyone ever comes across the same problem. 我如何解决它...以防万一有人遇到相同的问题。

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

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