一、编写一个简单程序,要求数组长度为5,分别赋值10,20,30,40,50,在控制台输出该数组的值。

package com.test;

public class t01 {

public static void main(String[] args) {
// 静态初始化
int i[] = new int[] { 10, 20, 30, 40, 50 };

// 遍历数组
for (int j = 0; j < 5; j++) {
System.out.print(i[j]+" ");
}
}

}

效果图如下:

二、将一个字符数组的值(neusofteducation)考贝到另一个字符数组中。

package com.test;

public class t02 {

public static void main(String[] args) {
// 定义源字符数组
char[] copy = { 'n', 'e', 'u', 's', 'o', 'f', 't', 'e', 'd', 'u', 'c', 'a', 't', 'i', 'o', 'n' };

// 定义新字符数组
char[] copyTo = new char[7];

/*
* System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
* src:源数组; srcPos:源数组要复制的起始位置; dest:目的数组; destPos:目的数组放置的起始位置;
* length:复制的长度
*/
System.arraycopy(copy, 2, copyTo, 0, 7);

System.out.println(new String(copyTo));
}

}

效果图如下:

三、 给定一个有9个整数(1,6,2,3,9,4,5,7,8})的数组,先排序,然后输出排序后的数组的值。

package com.test;

public class t03 {

public static void main(String[] args) {
// 定义数组
int[] i = { 1, 6, 2, 3, 9, 4, 5, 7, 8 };

java.util.Arrays.sort(i); // 排序

for (int j = 0; j < i.length; j++) {
System.out.print(i[j] + " ");
}
}

}

效果图如下:

四、输出一个double型二维数组(长度分别为5、4,值自己设定)的值。

package com.test;

public class t04 {

public static void main(String[] args) {
double[][] dou = new double[5][4];

for (int i = 0; i < dou.length; i++) {
for (int j = 0; j < dou[0].length; j++) {
System.out.println(dou[i][j]);
}
System.out.println();
}

}

}

效果图如下:

五、在一个有8个整数(18,25,7,36,13,2,89,63)的数组中找出其中最大的数及其下标。

package com.test;

public class t05 {

public static void main(String[] args) {
int[] arr = { 18, 25, 7, 36, 13, 2, 89, 63 };
int max = arr[0];
int maxIndex = 0;

for (int i = 1; i < arr.length; i++) {
if (max <= arr[i]) {
max = arr[i];
maxIndex = i;
}
}
System.out.println("最大值为:" + max + "\n最大值下标为:" + maxIndex);

}

}

效果图如下:

六、

有2个多维数组分别是 2 3 4   和  1 5 2 8

4 6 8       5 9 10 -3

2 7 -5 -18

按照如下方式进行运算。生成一个2行4列的数组。此数组的第1行1列是2*1+3*5+4*2

第1行2列是2*5+3*9+4*7  第2行1列是4*1+6*5+8*2 依次类推。

package com.test;

public class t06 {
public static void main(String[] args) {
int a[][] = { { 2, 3, 4 }, { 4, 6, 8 } };
int b[][] = { { 1, 5, 2, 8 }, { 5, 9, 10, -3 }, { 2, 7, -5, -18 } };

for (int k = 0; k < a.length; k++) {
for (int i = 0; i < b[0].length; i++) {
int num = 0;
for (int j = 0; j < b.length; j++) {
num += a[k][j] * b[j][i];
}
System.out.println(num + " ");
}
System.out.println("");
}
}

}

效果图如下:

七、将一个数组中的元素逆序存放。

package com.test;

import java.util.Scanner;

public class t07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int arr[] = new int[20];

System.out.println("请输入多个正整数(输入-1表示结束):");
int i = 0, j;
do {
arr[i] = sc.nextInt();
} while (arr[i - 1] != -1);
System.out.println("请输入的数组为:");
for (j = 0; j < i - 1; j++) {
System.out.println(arr[j] + " ");
}
System.out.println("\n数组逆序输出为:");
for (j = i - 2; j >= 0; j = j - 1) {
System.out.println(arr[j] + " ");
}
}

}

八、将一个数组中的重复元素保留一个其他的清零。

package com.test;

public class t08 {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5, 6, 4, 7, 2, 10 };
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] == arr[j]) {
arr[j] = 0;
}
}
}
}

}

九、给定一维数组{ -10,2,3,246,-100,0,5} ,计算出数组中的平均值、最大值、最小值。

package com.test;

public class t09 {
public static void main(String[] args) {
int arr[] = new int[] { -10, 23, 246, -100, 0, 5 };
int max = arr[0];
int min = arr[0];
int add = arr[0];

for (int i = 0; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
} else if (arr[i] > max) {
max = arr[i];
}
add = add + arr[i];
}
System.out.println("最小值:" + min);
System.out.println("最大值:" + max);
System.out.println("平均值:" + add / arr.length);
}

}

效果图如下:

javaSE练习3——数组的更多相关文章

  1. javase(4)_数组

    一.数组概述 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属于引用类型,数组也可以看成对象,数组中的每个元素相当于该对象的成员变量. 数组中的元素可以是任意类型,包括基本类型和 ...

  2. JavaSE基础之数组

    数组 一.静态初始化 格式一 数据类型[] 变量名 = {元素1,元素2,元素3...}; 格式二 数据类型[] 变量名 = new 数据类型{元素1,元素2,元素3...}; 或者: 数据类型[] ...

  3. JavaSE语法基础(3)---函数、数组

    JavaSE语法基础(3)---函数.数组 函数的概念:实现特定功能的一段代码,可反复使用. 函数的出现减少代码冗余,提高代码的复用性,可读性,可维护性,可以使每个功能模块独立起来,方便分工合作. 函 ...

  4. JavaSE回顾及巩固的自学之路(四)——————方法和数组,面向对象

    今天是2018.03.31,emmmmmm.好像距离上一次写Javase回顾总结已经好久好久过去,差一点就以为要停更了,哈哈哈.        其实呢,最近是真的好忙(额,这段时间觉得自己一直在学习) ...

  5. 「JavaSE 重新出发」05.02 泛型数组列表、包装类

    泛型数组列表 ArrayList 是一个采用类型参数(type parameter)的泛型类(generic class). java ArrayList<Employee> staff ...

  6. JavaSE学习笔记(7)---数组

    JavaSE学习笔记(7)---数组 1.什么是数组 数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个 ...

  7. 《Java从入门到放弃》JavaSE篇:综合练习——单身狗租赁系统(数组版)

    因为现在只学习了基本语法,所以在综合练习之前,先补充关于方法概念. 方法的作用:把一系列的代码放在一起,然后再取个别名.之后通过这个别名的调用,就相当于执行了这一系列的代码. 方法的语法:([]中的内 ...

  8. JavaSE基础知识(5)—面向对象(对象数组和对象关联)

    一.对象数组 1.说明 数组的定义类型为对象类型 2.动态初始化 1.声明并开辟空间 Person[] pers = new Person[长度];2.赋值 for(int i=0;i<pers ...

  9. JavaSE| 数组

    1.数组(array) 数组就是多个相同类型数据的组合,实现对这些数据的统一管理. 数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型.数组属引用类型,数组型数据是对象(object),每 ...

随机推荐

  1. ASP 注释

    ASP.NET中使用HTML标准注释<!-- -->回导致程序崩溃,必须使用ASP标准注释<%-- --%>

  2. loj #108. 多项式乘法

    #108. 多项式乘法   题目描述 这是一道模板题. 输入两个多项式,输出这两个多项式的乘积. 输入格式 第一行两个整数 n nn 和 m mm,分别表示两个多项式的次数. 第二行 n+1 n + ...

  3. UncategorizedSQLException Mybatis中jdbcType的作用

    使用MyBatis框架做更新操作时,在该字段需要更新的内容为空时,就会出现1111错误,也就是无效的列类型,这个时候你就要使用jdbcType.至于什么时候要使用到javaType我还没遇到过,而且我 ...

  4. linux1--常用命令

    1.目录结构 2./etc:系统配置文件存放地 比如你的wsgi的配置文件,nginx 3./usr 应用程序存放地 比如你的jdk应用程序存放地 4./root 系统管理员root的家目录 4.1像 ...

  5. POJ1051 P,MTHBGWB

    题目来源:http://poj.org/problem?id=1051 题目大意: Morse密码里每个字母用长度不定的点和线来表示,一条信息中字母的编码之间用空隙隔开.下表为Morse密码的编码表: ...

  6. maven 发布 到 远程 tomcat

    需要修改3个地方 首先 maven setting.xml 在 servers 节点 中 添加 一个 server <server> <id>devTomcat</id& ...

  7. Github如何在Linux系统下创建本地仓库

    一.电脑上安装 Git Ubuntu安装GIt:  apt-get install git 查看版本信息:    git version 配置Git用户信息  输入: git config --glo ...

  8. web安全之文件上传漏洞攻击与防范方法

    一. 文件上传漏洞与WebShell的关系 文件上传漏洞是指网络攻击者上传了一个可执行的文件到服务器并执行.这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等.这种攻击方式是最为直接和有效 ...

  9. python3 enumerate()函数笔记

    d={"A":"a","B":"b","C":"c","D" ...

  10. 对称加密中的ECB模式&CBC模式

    ECB模式: CBC模式: 所有的迭代模式: