日期:2014-05-20  浏览次数:20642 次

入门新手求助,二维数组查找
现在课程有JAVA这门课,我是不懂编程,不过一定要修没有办法,所以希望大家帮忙。同时自己也想学习一下啦,起码课程要及格啦。先谢谢各位啦。

因为在论坛没有看到有新人板块,所以只能这样求助了,如果发贴格式不对,请版主原谅并给予指导,再次表示感谢。

有2个题目:
1、写一个procedure,接收一个2维数组,要求数据是整形(integers),用两个“for loops” 来搜索数组,找出比7大的数。并且标出其位置输出到屏幕,如:“Value found was “7” at [1][3]”

-------------分割线-----------
2、写一个function接受2个integers第一个叫minValue 第2个叫 maxValue.
用户必须提供一个double在定义的范围内?如果那个值不在定义的范围内,要求用户重新输入。如果找到该数字是指范围内,就返回那个数字。
---------------分割线-------------

我是刚刚开始看helloworld的水平,大家帮帮忙啦。希望大家给代码的时候能多写些注释,这样好让我学习啊,谢谢!

------解决方案--------------------
Java code

import java.util.*;

public class Test
{
    public static void main(String[] args)
    {
        int[][] procedure = {{1, 2, 3},    {4, 5, 6}, {7, 8, 9}};
        
        for (int i = 0; i < 3; i++)
            for (int j = 0; j < 3; j++)
            {
                if (procedure[i][j] > 7)
                    System.out.println("Value found was \"" + procedure[i][j] + "\" at [" + i + "][" + j + "]");
            }
    }
}

------解决方案--------------------
Java code
import java.util.*;

public class Test
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        System.out.print("请输入最大数:");
        int maxValue = in.nextInt();
        System.out.print("请输入最小数:");
        int minValue = in.nextInt();
        System.out.print("请输入一个数:");
        double tmp = in.nextDouble();
        while (tmp < minValue || tmp > maxValue)
        {
            System.out.print("请输入一个数:");
            tmp = in.nextDouble();
        }
        System.out.println(tmp);
    }
}