作业帮 > 综合 > 作业

给出一个数,求已知数组中大于这个数的最小值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 08:33:29
给出一个数,求已知数组中大于这个数的最小值
public class C {
\x09public static void main(String[] args) {
\x09\x09int[] nums = { 1, 13, 5, 7, 36, 28, 133, 256 };//已知数组
\x09\x09int number = 17;//已知数字
\x09\x09int temp = number;
\x09\x09boolean isMaxFound = false;
\x09\x09
\x09\x09for (int i = 0; i < nums.length; i++) {
\x09\x09\x09if (nums[i] > number) {
\x09\x09\x09\x09if(!isMaxFound){
\x09\x09\x09\x09\x09temp = nums[i];
\x09\x09\x09\x09\x09isMaxFound = true;
\x09\x09\x09\x09}else{
\x09\x09\x09\x09\x09if (nums[i] < temp) {
\x09\x09\x09\x09\x09\x09temp = nums[i];
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09}
\x09\x09if(isMaxFound){
\x09\x09\x09System.out.println("Lowest number which is greater than " + number + " is: " + temp);\x09
\x09\x09}else{
\x09\x09\x09System.out.println("All the numbers in array are grater than " + number);
\x09\x09}
\x09\x09
\x09}
}
------------------
Lowest number which is greater than 17 is: 28