java 程序设计五个数里最小的数
- 提问者网友:树红树绿
- 2021-05-11 10:26
- 五星知识达人网友:青尢
- 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); } }