java编写一个程序, 程序运行后随即产生5个数字,并输出其中最大值和最小值,代码
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入你要输的数组长度:");
int lenth = s.nextInt();
System.out.println("请分别输入"+lenth+"个数:");
int[] shuZu = new int[lenth];
for(int i=0;i<lenth;i++)
{
shuZu[i] = s.nextInt();
}
int max = shuZu[0];
int min = shuZu[0];
System.out.println("您输入的数组为:");
for(int i=0;i<lenth;i++)
{
System.out.print(" "+shuZu[i] );
if(max<shuZu[i])
max = shuZu[i];
if(min>shuZu[i])
min = shuZu[i];
}
System.out.println("
最大值:max="+max );
System.out.println("最小值:min="+min );
}
}
这个不知道满不满足要求呢?
import java.util.Scanner;
public class SpiltFloat {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int N=10;
int[] arr=new int[N];
System.out.print("请输入十个整型数字:");
for(int i=0;i<N;i++) {
arr[i]=in.nextInt();
}
int max=arr[0];
int min=arr[0];
for(int i=0;i<N;i++) {
if(max<arr[i]) {
max=arr[i];
}
if(min>arr[i]) {
min=arr[i];
}
}
System.out.println("最大值:"+max+",最小值:"+min);
}
}
代码如下:
public class Max1 {
public static void main(String[] args) {
int[] arr = new int[5];
for (int i = 0; i < arr.length; i++) {
arr[i] = (int)(Math.random()*100);
}
Max1 mySort = new Max1();
System.out.print("生成的5个随机数是:");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
System.out.println();
mySort.bubbleSort(arr);
System.out.println("最大数是:" + arr[0]);
System.out.println("最小数是:" + arr[4]);
}
public void bubbleSort(int[] array) {
int temp;
for (int i = 0; i < array.length; i++) {// 趟数
for (int j = 0; j < array.length - i - 1; j++) {// 比较次数
if (array[j] < array[j + 1]) {
temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
}
满意请采纳!
我可以告诉你逻辑,首先定义一个数组abcdef(f做为临时交换数据用),然后赋与它们随机值,然后创建一个外循环,一个内循环,拿a与其它数比较,如果小于其它数就交换,然后再拿b与cde比较、c与de比较、d与e比较,最后a就最大,e就最小,输出到屏幕上就OK了!
这个程序主要是数组和循环的运用。
int []arr=new int [5];
for(int i=0;i<5;i++){
arr[i]=new Random().nextInt(100);
}
//冒泡
for(int i=0;i<4;i++){
for(int j=i+1;j<5;j++){
if(arr[i]>arr[j]){
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
System.err.println("max:"+arr[4]+"
min:"+arr[0]);