数组是相同类型数据的有序集合,长度固定,同一数组元素必须是同一类型。
public class ArrayDemo{
//变量类型 变量名 = 变量值;
//在IDEA中,psvm即可打出来
public static void main(String[] args){
int[] nums;//声明一个数组
//int nums[];//也可
nums = new int[10];//初始化,创建数组,可以存放10个int类型的数据
//int[] nums = new int[10]
//给数组元素赋值
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10;
//取值
System.out.println(nums[0]);
//打印数组元素
for (int i=0; i<nums.length; i++){
System.out.println(nums[i]);
}
for (int array: arrays){
System.out.println(array);
}
//计算所有元素的和
int sum = 0;
for (int i=0; i<nums.length; i++){
sum = sum + nums[i];
}
System.out.println("总和为" + sum);
}
}
初始化过程:现在栈中声明,然后在堆中创建。
静态初始化、动态初始化、默认初始化:
public class ArrayDemo{
//变量类型 变量名 = 变量值;
public static void main(String[] args){
//静态初始化:创建+赋值
int[] a = {
1, 2, 3, 4, 5};
//动态初始化:默认初始化为空或0
int[] b = new int[10];
b[0] = 10;
}
}
public class ArrayDemo{
public static void main(String[] args){
int[] arrays = {
1,2,3,4,5};
//查找最大元素
int max = arrays[0];
for (int i=0; i<arrays.length; i++){
if (arrays[i]>max){
max = arrays[i];
}
}
System.out.println("sum=" + sum);
int[] reverse = reverse(arrays);
printArray(reverse);
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
//反转操作
for (int i=0, j=result.length-1; i<arrays.length; i++, j--){
result[j] = arrays[i];
}
return result;
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i=0; i<arrays.length; i++){
System.out.println(arrays[i]+" ");
}
}
}
public class ArrayDemo{
public static void main(String[] args){
//3行2列的数组
int[][] array = {
{
1,2},{
3,4},{
5,6}};
printArray(array)
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i=0; i<arrays.length; i++){
System.out.print(arrays[i]+" ");
}
}
}
import java.utils.Arrays
public class ArrayDemo{
public static void main(String[] args){
int[] a = {
1,2,3,4,121,2331,121,12,2};
System.out.println(a);//[I@4554617c
//打印数组元素Arrays.roString
System.out.println(Arrays.toString(a));
Arrays.sort(a); //对数组进行排序:升序
Arrays.fill(a,val:0);//将a数组填充为0
}
public static void printArray(int[] a){
for (int i=0; i<a.length; i++){
if (i==0){
System.out.print("[");
}
if (i==a.length-1){
System.out.print(a[i]+"]");
}else{
System.out.print(a[i]+",");
}
}
}
}
public class Demo(){
public static void main(String[] args){
int[] array = {
1,2,5,7,3,4};
BubbleSort(array);
}
public static void BubbleSort(int[] array){
boolean flag = false;
int tmp = 0;
for (int i=0; i<array.length-1; i++){
for (int j=0; j<array.length-1; j++){
//降序
if (array[j+1]>array[j]){
tmp = array[j];
array[j] = array[j+1];
array[j+1] = tmp;
flag = true;
}
}
if (flag==false){
break;
}
}
}
}
当一个数组大部分元素为0或者为同一个值时,可以使用稀疏数组来保存该数组。如图所示:
public class ArrayDemo{
public static void main(String[] args){
//创建一个二维数组11*11 0:没有棋子 1:黑棋 2:白棋
int[][] array1 = new int[11][11];
array1[1][2] = 1;
array2[2][3] = 2;
//输出原始数组
System.out.println("输出原始的数组");
for (int[] ints: array1){
for (int anInt: ints){
System.out.println(anInt+"\t");
}
System.out.println();
}
//转换成稀疏数组来保存
//获取有效值的个数
int sum = 0;
for (int i=0; i<11; i++){
for (int j=0; j<11; j++){
if (array[i][j]!=0){
sum++;
}
}
}
System.out.println("有效值的个数:"+sum);
//创建一个新的数组
int[][] array2 = new int[sum+1][3];
array2[0][0] = 11;
array2[0][1] = 11;
array2[0][2] = sum;
//遍历二维数组,将非零的值存放在稀疏数组中
int count = 0;
for (int i=0; i<array.length; i++){
for (int i=0; i<array[i].length; j++){
if (array[i][j]!=0){
count++;
array2[count][0] = i;
array2[count][1] = j;
array2[count][2] = array[i][j];
}
}
}
//输出稀疏数组
System.out.println("稀疏数组");
for (int i=0; i<array2.length; i++){
System.out.println(array2[i][0]+"\t"
+array2[i][1]+"\t"
+array2[i][2]+"\t");
}
System.out.println("还原");
//读取稀疏数组
int[][] array3 = new int[array2[0][0]][array2[0][1]];
//给其中的元素还原它的值
for (int i=1; i<array2.length; i++){
array3[array2[i][0]][array2[i][1]] = array2[i][2];
}
//打印还原后的数组
System.out.println("还原后的数组");
for (int[] ints: array1){
for (int anInt: ints){
System.out.println(anInt+"\t");
}
System.out.println();
}
}
}
文章浏览阅读606次。为什么80%的码农都做不了架构师?>>> ..._google trace batch job
文章浏览阅读2.6k次,点赞3次,收藏3次。'''题目描述1、对输入的字符串进行加解密,并输出。2加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。s'''#-*-coding:utf-8-*-importre#判断是否是字母defisLetter(letter):iflen..._编写函数fun2实现字符串加密,加密规则为:如果是字母,将其进行大小写转换;如果
文章浏览阅读4.4k次,点赞6次,收藏8次。下面列出了所有集合的类图:每个接口做的事情非常明确,比如 Serializable,只负责序列化,Cloneable 只负责拷贝,Map 只负责定义 Map 的接口,整个图看起来虽然接口众多,但职责都很清晰;复杂功能通过接口的继承来实现,比如 ArrayList 通过实现了 Serializable、Cloneable、RandomAccess、AbstractList、List 等接口,从而拥有了序列化、拷贝、对数组各种操作定义等各种功能;上述类图只能看见继承的关系,组合的关系还看不出来,比如说_迭代器是否可以保证容器删除和修改安全操作
在科技金融、绿色金融、普惠金融、养老金融、数字金融这“五篇大文章”中,养老金融以其独特的社会价值和深远影响,占据着不可或缺的地位。通过政策引导与市场机制的双重驱动,激发金融机构创新养老服务产品,如推出更多针对不同年龄层、风险偏好的个性化养老金融产品,不仅能提高金融服务的可获得性,还能增强民众对养老规划的主动参与度,从而逐步建立起适应中国国情、满足人民期待的养老金融服务体系。在人口老龄化的全球趋势下,中国养老金融的发展不仅仅是经济议题,更关乎社会的稳定与进步。养老金融:民生之需,国计之重。
在需要使用图片的地方使用下面的代码,注意xib可以直接设置图片。将相应的图片资源文件放到bundle文件中。
文章浏览阅读3.6k次,点赞4次,收藏66次。目录九、多元统计分析介绍九、多元统计分析介绍_r语言多元统计分析
文章浏览阅读623次。MATLAB课程设计-基于PSK和DPSK的matlab仿真 (41页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.90 积分武汉理工大学MATLAB课程设计.目录摘要 1Abstract 21.设计目的与要求 32.方案的选择 42.1调制部分 42.2解调部分 43.单元电路原理和设计 63.1PCM编码原理及设计 63.1.1PCM编码原理 ..._通信原理课程设计(基于matlab的psk,dpsk仿真)(五篇模版)
文章浏览阅读3.5k次,点赞6次,收藏28次。腾讯微搭小程序获取微信用户信息无论你对低代码开发的爱与恨, 微信生态的强大毋庸置疑. 因此熟悉微搭技术还是很有必要的! 在大多数应用中, 都需要获取和跟踪用户信息. 本文就微搭中如何获取和存储用户信息进行详细演示, 因为用户信息的获取和存储是应用的基础.一. 微搭每个微搭平台都宣称使用微搭平台可以简单拖拽即可生成一个应用, 这种说法我认为是"夸大其词". 其实微搭优点大致来说, 前端定义了很多组件, 为开发人员封装组件节省了大量的时间,这是其一; 其二对后端开发来说, 省去了服务器的部署(并没有省去后_微搭 用微信号登录
sql中索引的使用分析
文章浏览阅读8.9k次,点赞16次,收藏108次。因为呢,termux作者,不希望让termux变成脚本小子的黑客工具,于是把msf , sqlmap等包删了。至于如何安装metasploit呢。apt update -y && apt upgrade -y #更新升级更新升级之后要安装一个叫 git 的安装包apt install git -y然后我们就开始//这里的话建议把手机放到路由器旁边,保持网络的优良。或者科学上网。//git clone https://github.com/gushmazuko/metaspl_termux安装metasploit
文章浏览阅读141次。一、Docker支持4种网络模式Bridge(默认)--network默认网络,Docker启动后创建一个docker0网桥,默认创建的容器也是添加到这个网桥中;IP地址段是172.17.0.1/16 独立名称空间 docker0桥,虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。host容器不会获得一个独立的network namespace,而是与宿主..._armbian 172.17.0.1
Ansible-Tower安装破解。