现在课程有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); } }