当前位置: 首页 > 知识库问答 >
问题:

“缺少return语句”但我已经有return语句

龙永思
2023-03-14
/*
 * One common programming activity is to find the minimum and maximum values 
 * within a list. In this challenge activity we will do just that. It will also
 * demonstrate how arrays and for loops compliment each other nicely.
 * 
 * First, execute the main() method as is so you can understand how the for loop 
 * works with the array.  If you must, set a breakpoint and step through the code.
 * 
 * Notice the min and max values are not correct. That's where you come in your 
 * job is to write these methods. Regardless of min or max, your approach should
 * be the same: (Here's the pseudocode for min)
 * 
 * set min to the value of the first element in the array
 * for each element in the array
 *  if the current element is less than min
 *      set min to the current element
 * end for
 * return min
 */
package minandmax;

import java.util.Scanner;

public class MinAndMax {
    public static void main(String[] args) {
        Scanner input = new Scanner(System. in );
        int[] array = new int[10];

        // Read inputs into the array
        System.out.println("Enter 10 Integers.");
        for (int i = 0; i < array.length; i++) {
            System.out.printf("Enter Integer %d ==>", i + 1);
            array[i] = input.nextInt();
        }
        // Print out the array
        System.out.print("You Entered :");
        for (int i = 0; i < array.length; i++) {
            System.out.printf("%d ", array[i]);
        }
        System.out.println();
        // find the min / max and print
        System.out.printf("Min = %d\n", getMin(array));
        System.out.printf("Max = %d\n", getMax(array));

    }

    /** 
     * returns the smallest value in the array
     * @param array array of integer
     * @return integer representing the smallest
     */
    public static int getMin(int[] array) {
        //TODO: write code here
        int min = array[0];

        for (int a: array) {
            if (a < min) {
                min = a;
            } else {
                break;
            }

        }
        return min;
    }

    /** 
     * returns the largest value in the array
     * @param array array of integer
     * @return integer representing the largest
     */
    public static int getMax(int[] array) {
        //TODO: write code here
        int max = array[0];
        for (int a: array) {
            {
                if (a > max) {
                    max = a;
                    return max;
                }

我不断地得到缺少的return语句并且在解析时到达文件的结尾,然而我已经有了return语句并且我的代码正确地关闭了括号。请帮忙,谢谢

共有1个答案

农存
2023-03-14

getmax方法中,您会得到错误,因为如果(a<=max)returnmax不可访问

 类似资料:
  • 我一直得到一个丢失的返回语句错误,但我不知道在哪里。每次跟随代码,我都感觉到至少有一个if语句提供了return语句。 代码:

  • 我有以下代码 null 我错过了什么?

  • 关于或语句中使用的return语句,我有一个问题。正如您在下面的方法中所看到的,希望I一个字符串值。问题是,如果在语句块中使用语句,编译器将返回错误。 当然,我可以将方法头更改为,并使用而不是。但这是正确的做法吗?我是不是漏掉了什么? 任何帮助都是非常感谢的。

  • 问题内容: 我有一个二维布尔数组’poorSignal’,需要编写一个返回网格的方法,如果数组上的某个点为true,则显示X,如果为false,则显示O。这是我的代码: 当我编译时,它在方法的最后一行给出了“丢失的返回语句”。我也不确定在打印数组时’return“ \ n”是否可以添加新行。 这是一个分配问题,所以我不能直接打印它,也不能仅打印布尔值-它必须是产生网格的方法。 问题答案: 编译器无

  • 我得到的错误是“缺少return语句”,代码如下: 有人能帮帮我吗?多谢.

  • 此ProductDAO类返回用户的产品列表,但Netbeans中的编译器显示“Missing return statement”。有进展吗?