数组
2017-03-03 09:10:05 0 举报
AI智能生成
数组是一种数据结构,它由一组相同类型的元素按照一定的顺序排列而成。数组中的每个元素都有一个唯一的索引,用于访问和操作该元素。数组的大小是固定的,一旦创建后就不能改变。数组可以是一维的,也可以是多维的。一维数组只有一个维度,而多维数组有两个或更多的维度。数组在计算机编程中被广泛使用,它可以用于存储和处理大量数据。例如,一个包含100个整数的数组可以用来存储学生的成绩,或者一个包含1000个字符串的数组可以用来存储电话簿。总之,数组是一种非常实用的数据结构,它在计算机科学中扮演着重要的角色。
作者其他创作
大纲/内容
数组
声明变量占一个空间,声明数组占用多个空间
数据类型 数组名[ ] ;
数据类型[ ] 数组名 ;
平均数计算
常见错误:
编译出错,没有写明数组的大小
运行时出错,数组下标越界
编译出错,创建数组并赋值的方式必须在一条语句中完成
逆序:先升序在反序
public static void main (String[] args){span class=\"Apple-tab-span\" style=\"white-space:pre\
是一组变量,存储相同类型的一组数据(引用型变量)
三种赋值方法:
int[ ] score ;score = new intspan style=\"font-family:Arial;mso-ascii-font-family:Arial;mso-fareast-font-family:宋体;mso-bidi-font-family:Arial;color:black;mso-font-kerning:12.0pt;language:en-US;font-weight:bold;mso-style-textfill-type:solid;mso-style-textfill-fill-color:black;mso-style-textfill-fill-alpha:100.0%\
动态赋值:
Scanner input = new Scanner(System.in);for(int i = 0; i < 30; i ++){ score[i] = input.nextInt();}
升序
使用java.util.Arrays类java.util包提供了许多工具类Arrays类提供操作数组的方法,例排序、查询Arrays类的sort()方法: 对数组进行升序排列
import java.util.*; //导入包 …… int[] scores = new int[5];\t//成绩数组\tScanner input = new Scanner(System.in);\tSystem.out.println(\"请输入5位学员的成绩:\");\tfor(int i = 0; i < scores.length; i++){\t\tscores[i] = input.nextInt();\t}\tArrays.sort(scores);\t\t\t\tSystem.out.print(\"学员成绩按升序排列:\");\tfor(int i = 0; i < scores.length; i++){\t\tSystem.out.print(scores[i] + \" \");\t}
循环录入学生成绩并存储在数组中
数组中的元素被重新排列
循环输出数组中的信息
按英文排列歌曲(排列字符串)
String[] musics = new String[]{\"Island\
//将数组musics中的元素复制到数组newMusics中\t\tfor(int i = 0; i < musics.length; i++){\t\t\tnewMusics[i] = musics[i];\t\t}\t\t//输入歌曲名称\t\tScanner input = new Scanner(System.in);\t\tSystem.out.print(\"\请输入歌曲名称:\");\t\tmusic = input.next();
//找到新元素的插入位置\t\tfor(int i = 0; i < musics.length; i++){\t\t\tif(musics[i].compareToIgnoreCase(music) > 0){\t\t\t\tindex = i;\t\t\t\tbreak;\t\t\t}\t\t}
//元素后移 for(inti = newMusics.length-1; i > index; i--){ //index下标开始的元素后移一个位置 newMusics[i] = newMusics[i-1]; } newMusics[index]= music; //新元素放在index的位置
元素后移\t//输出插入后的结果\t\tSystem.out.print(\"插入后的数组为:\");\t\tfor(int i = 0; i < newMusics.length; i++){\t\t\tSystem.out.print(newMusics[i]+\" \");\t\t}
注意第二个数组的定义方式以及新歌曲插入位置的变量定义方式
复制一个数组
字符串比较compareTo( ) :不忽略大小写compareToIgnoreCase( ):忽略大小写
元素后移
0 条评论
下一页