Java编写 从键盘输入n个整数,求着n个数的最大值

2024-11-17 05:10:11
推荐回答(5个)
回答1:

完整代码如下 复制到eclipse中运行:

import java.util.Scanner;
/**
 * 
 * @author young
 *
 */

public class Exam {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("输入一个整数确定n的值:");
int n = input.nextInt();
double[] score = new double[n];
for (int i = 0; i < score.length; i++) {
System.out.println("请输入第" + (i + 1) + "个数:");
score[i] = input.nextDouble();
}
/*for (int i = 0; i < 10; i++) {
System.out.println(score[i]);
}*/

double max = score[0];
for (int i = 0; i < score.length; i++) {
if (score[i] > max) {  //这里的大于号变成小于号就可以求最小值了
max = score[i];
}
}
System.out.println("最大数是:" + max);
}
}

结果:

回答2:

代码:

import java.util.Scanner;

/**
 * @author x373241884y
 * @time 2015-4-2 下午8:17:51
 */
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入数字,以空格隔开,回车确定:");
        String str = sc.nextLine();
        String[] str_array = str.split(" ");
        // 将字符数组转int数组
        int[] array = new int[str_array.length];
        for (int i = 0; i < array.length; i++) {
            array[i] = Integer.parseInt(str_array[i]);
        }
        int max = array[0];
        for (int temp : array) {
            if (temp > max) {
                max = temp;
            }
        }
        System.out.println("最大的数为:" + max);
    }

}

结果:

回答3:

用冒泡排序
int[] arr = {23,12,3,45,25,46,75,15,12,52};

for(int i=arr.length-1;i>=0;i--){
for(int j=0;j if(arr[j]>arr[j+1]){
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}

回答4:

代码如下:

运行结果:

回答5:

调出来了:
int []b=new int[n];
这个语句应该是上面的这个,要申请n个空间,不是n-1,否则会数组下标越界。
运行后,先输入一个整数n,表示下面还要输入整数的个数,
然后在输入n个整数,求这n个整数中的min和max。
下面是我调好的程序:
import java.util.Scanner;
public class Main { public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int min=0;
int max=0;
int []b=new int[n];
for(int i=0;i b[i]=sc.nextInt();
}

min=max=b[0];
for(int i=1;i if(min>b[i]){
min=b[i];
}
if(max max=b[i];
}
}
System.out.println(min+" "+max);
}
}