
正文
java一维数组代码,一维数组Java
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
public static void main(String[] args){
/**
* 1、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
*/
int[] arr = new int[10];
for (int i = 0; i arr.length; i++){
arr[i] = i;
System.out.println(i + "," + arr[i]);
}
}
public static void main(String[] args){
/**
* 2、修改上述程序,将数组的赋值改为从键盘上输入的10个整数
*/
int[] arr = new int[10];
System.out.println("请依次输入10个整数");
for (int i = 0; i arr.length; i++){
System.out.println("请输入第" + (i + 1) + "个整数:");
Scanner input = new Scanner(System.in);
arr[i] = Integer.parseInt(input.nextLine());
}
for (int i = 0; i arr.length; i++){
System.out.println(i + "," + arr[i]);
}
/**
* 3、修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。
*/
int max = arr[0]; // 将数组的第一个元素赋给max
int min = arr[0]; // 将数组的第一个元素赋给min
for (int i = 1; i arr.length; i++){
// 从数组的第二个元素开始赋值,依次比较
if (arr[i] max){
// 如果arr[i]大于最大值,就将arr[i]赋给最大值
max = arr[i];
}
if (arr[i] min){
// 如果arr[i]小于最小值,就将arr[i]赋给最小值
min = arr[i];
}
}
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
/**
* 4、修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示
*/
int sum = 0;
for (int i = 0; i arr.length; i++){
sum += arr[i];
}
sum = sum - max - min; // 去掉最大值和最小值的总和
double average = sum / (arr.length - 2);
System.out.println("平均值:" + average);
}
相关问答
Q1: java怎么用一个一维数组输出杨辉三角(补充完整下列代码)
public class ArrayExample{ public static void main(String[] args){ int i=1; int yh[] = new int[8]; for(i=0;i8;i++) {
Q2: java 一维数组
import java.util.Scanner;
public class DataArrayDemo{
public static void main(String []args){
int max=0, n, a[];
String[] b;
String s;
Scanner sr=new Scanner(System.in);
n=sr.nextInt();
a=new int[n];
b=new String[n];
for(int i=0; in; i++){
System.out.print("第"+(i+1)+"个学生成绩为:");
a[i]=sr.nextInt();
s=sr.nextLine();
System.out.print("第"+(i+1)+"个学生姓名为:");
b[i]=sr.nextLine();
if(a[i]max)max=a[i];
}
System.out.println("最高分学生成绩为"+max); //修改处
for(int i=0;in;i++){
if(a[i]==max)
System.out.println("最高分学生姓名为"+b[i]);
}
}
}







