
正文
JAVA一维数组的代码 java一维数组的创建和输出
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示
public static void main(String[] args){
/**
* 1、Java定义一个一维数组,并给每个元素赋值为数组下标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) + "个整数JAVA一维数组的代码:");
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("平均值JAVA一维数组的代码:" + 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一维数组中将数组索引位置是0~4之间的元素复制到新的数组中并输出,求代码。
java语言中数组的操作在真实的工作中也不是特别多一般主要使用的是list ,map这些集合来替代数组。实现复制一定数量的数组我简单的跟你提供两种方式吧。
第一种:原始一点就是直接创建两个数组,循环一个数组将数组1中的 下标为0-4的元素拷贝给数组
public static void main(String[] args) {
//创建一个有值的数组
int[] arry1 = {1,2,3,4,5,6};
//创建一个定长5的数组
int[] arry2 = new int[5];
System.out.println(arry2.length);
for (int i = 0; i 5; i++) {
arry2[i] = arry1[i];
//打印数组2的内容
System.out.print(arry2[i]+" ");
}
}
第二种:高级一些,借助于集合工具类java.util.Arrays实现更方便。
public static void main(String[] args) {
//创建一个有值的数组
int[] arry1 = {1,2,3,4,5,6};
//通过Arrays集合工具类拷贝
int[] arry2 = Arrays.copyOfRange(arry1, 0, 5);
System.out.println(arry2.length);
for (int i = 0; i arry2.length; i++) {
System.out.print(arry2[i]+" ");
}
}
Q3: java请创建一个一维数组num,存储1-10十个整数,将十个整数输出,计算并输出它们的和
以下代码,请复制粘贴运行,注意包的正确引入,请采纳!
package util;
/**
* @author dayu
* @version 创建时间:2018年5月8日 下午2:17:51
* 类说明
*/
public class test {
public static void main(String[] args) {
//定义数组
int [] temp=new int[10];
//定义总数变量
int count=0;
for (int i = 0; i temp.length; i++) {
//数组赋值
temp[i]=i+1;
//打印数组
System.out.println("temp["+i+"]="+temp[i]);
//总数累加
count+=temp[i];
}
//打印总数
System.out.println("count="+count);
}
}
Q4: 求一个简单的一维数组二分查找程序代码Java
public class Test6 { //二分查找 public static int findPos(int[] a,int key) { int start=0; int end=a.length-1; int temp=0; while(startend){ int mid=(start+end)/2; if(keya[mid]){ start=mid+1; temp=start; }else if(keya[mid]){ end=mid-1; temp=end; }else { return mid; } } return temp; } public static void main(String[] args) { int[]array={1,4,6,7,10,11,23,78}; System.out.println(findPos(array, 0)); }}
关于JAVA一维数组的代码和java一维数组的创建和输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






