永发信息网

java 程序设计五个数里最小的数

答案:6  悬赏:30  手机版
解决时间 2021-05-12 07:25
  • 提问者网友:树红树绿
  • 2021-05-11 10:26
java 程序设计五个数里最小的数
最佳答案
  • 五星知识达人网友:青尢
  • 2021-05-11 11:57


public class findMin {



static int find(int array[]){
int t;
t = array[0];
for (int i = 0; i < array.length; i++) {
if(t > array[i]){
t = array[i];
}
}
return t;
}
public static void main(String[] args) {
int array[] = {1,5,-8,10,4};
System.out.println(find(array));


}


}

全部回答
  • 1楼网友:话散在刀尖上
  • 2021-05-11 16:36

public class xunhuan {

public static void main(String[] args) { //其实要求最小的数和最大的数很简单 首先我们来顶一个int数组 里面有N个数字 int[] num = {10,100,56,4,7,2,78,31,54}; int big = 0;//用来存放最大的数字 int som = 0;//用来存放最小的数字 for(int i=0;i<num.length;i++) { //首先我们应该循环的能获取到所有的数字 num[i] 应该是获取到的具体某个数字 if(i==0) { som = num[i]; //当第一次循环进来的时候 应该把第一个数字给som变量 //让他随后和后面的数字进行比较 } else { if(num[i]<som)//如果数组中下一个数字比som小 那么就把当前数组中的数字赋值给som变量 { som = num[i];//赋值 } } } System.out.println(som); //循环完毕以后 那么som应该是最小的数字 //那么最大的数字呢??只要修改上面的一个地方就可以获取 for(int i=0;i<num.length;i++) { //首先我们应该循环的能获取到所有的数字 num[i] 应该是获取到的具体某个数字 if(i==0) { big = num[i]; //当第一次循环进来的时候 应该把第一个数字给big变量 //让他随后和后面的数字进行比较 } else { if(num[i]>big) //原来是 如果数组中下一个数字比big小 那么就把当前数组中的数字赋值给big变量 //现在改成 如果数组中下一个数字比big大 那么就把当前数组中的数字赋值给big变量 { big = num[i];//赋值 } } } System.out.println(big); //循环完毕以后 那么big应该是最小的数字 }

}

  • 2楼网友:痴妹与他
  • 2021-05-11 16:14

还有另外一种方法!

利用数组的sort方法!

不用写太多代码!

实现方法如下!

import java.io.*; import java.util.Arrays; public class sort { public static void main(String [] args)throws Exception{ BufferedReader hs=new BufferedReader(new InputStreamReader(System.in));//新建名为hs的对象 int ai[]=new int[5];//定义一个数组 int a; for(a=0;a<5;a++){ //循环输入5个数 String s=hs.readLine(); //把输入的数存入s中

ai[a]=Integer.parseInt(s);//把s的值转换成int型赋给int型数组 } Arrays.sort(ai);//对ai数组进行排序 System.out.println(ai[0]);//排完序后,最小值在ai[0]中,输出它即可! } }

  • 3楼网友:由着我着迷
  • 2021-05-11 15:19

import java.util.Scanner;

public class Example{ public static void main(String[] args) {

int wh = 0; int a[]=new int[5];

Scanner input = new Scanner(System.in);

do(

System.out.print("请输入第"+(wh+1)+"个数字:");

try{

a[wh] = input.nextInt();

wh++;

}catch(Exception e){

System.out.println("你输入的不是有效数字");

}

)while(wh<5); int min=a[0]; for(int i=1;i<5;i++){ if(a[i]<min) min=a[i];

} System.out.println("最小数是:"+min); }

}

  • 4楼网友:酒安江南
  • 2021-05-11 14:31

public class ZUIXIAO {

public static void main(String[] args) { int a[]={3,6,9,8,4}; int i,min; min=a[0]; for(i=1;i<5;i++){ if(a[i]<min) min=a[i];} System.out.println("最小数"+min); }

}

如果要想求很多数里面的最小数定义一个变量n就可以了

以后有什么问题还可以继续问哦 !

  • 5楼网友:往事埋风中
  • 2021-05-11 13:26

是不是求输入的5个数中最小的数啊,我把求最小和最大数的代码给出来,看看对你有没有帮助

package Demo; import java.util.Scanner; public class Demo_102001 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner( System.in ); int number1; int number2; int number3; int number4; int number5; System.out.print( "Enter first integer: " ); number1 = input.nextInt(); System.out.print( "Enter second integer: " ); number2 = input.nextInt(); System.out.print( "Enter third integer: " ); number3 = input.nextInt(); System.out.print( "Enter fourth integer: " ); number4 = input.nextInt(); System.out.print( "Enter fifth integer: " ); number5 = input.nextInt(); int[] a = new int[5]; a[0] = number1; a[1] = number2; a[2] = number3; a[3] = number4; a[4] = number5; int min = a[0]; int max = a[0]; for (int i = 1; i < 5; i++) { if (a[i] < min) { max = a[i]; } } for (int i = 1; i < 5; i++) { if (a[i] > max) { max = a[i]; } } System.out.println("最小:" + min + " 最大:" + max); } }

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯