day5

来源:互联网 发布:网络视频赌博真假 编辑:程序博客网 时间:2024/06/10 04:46
<pre name="code" class="java">class Demo1 {//数组:容纳多个相同类型的数据public static void main(String[] args) {/*声明时[]中不能有值Java的数组是动态的,个数可以不固定*/double [] scores = {98,98.5,87.5,65,77};//double scores [] = {98,98.5,87.5,65,77};System.out.println(scores[0]); //数组的下标 根据下标取值0在西方思想是开始第一个  玛雅先提出来System.out.println(scores[1]);System.out.println(scores.length); //数组长度 最后一个元素的下标 length -1//遍历数组for (int i=0;i<scores.length ;i++ ){System.out.println(scores[i]);}int [] a = new int[10]; //直接定义初始数组的长度  栈空间 堆内存 //double [] b = new double[5];for (int i=0;i<a.length ;i++ ) //可以通过for循环取赋值数组{a[i] = i;}a = new int[20]; //以后看new 都会开辟新的堆内存 数据其实就是一个地址 a就指向了那个数组的空间(堆)}}

class ArrayDemo2 {public static void main(String[] args) {int [] a = {1,2,3,4,5};int [] b ;b = a;   //把a的质地赋给b --> b就指向了a所指向的那个数组for (int i = 0;i<a.length; i++){a[i]++;System.out.println(b[i]);}}}
import java.util.*;class ArrayDemo3 {public static void main(String[] args) {//通过键盘输入每个元素的值int a[] = new int[10];Scanner s = new Scanner(System.in);for (int i=0;i<a.length ;i++ ){System.out.println("请给数组的第"+(i+1)+"个元素赋值:");a[i] = s.nextInt();}for (int i=0;i<a.length ;i++ ){System.out.println("遍历:"+a[i]);}}}

class ArrayDemo4 {public static void main(String[] args) {//1.求数组中的最大元素,最小元素int [] a = {20,10,30,46,79,88,35,2};int max=a[0],min=a[0];//初始化两个变量for (int i=1; i<a.length; i++){if(max < a[i])max = a[i];if(min >a[i])min = a[i];}System.out.println("数组的最大元素是:"+max);System.out.println("数组的最小元素是:"+min);/*题目:2.求和3.求平均4. int [] a = {20,10,30,46,79,88,35,2}; 数组中的元素从小到大排列*/}}

class  ArrayDemo5{//二维数组:是由多个一位数组组成public static void main(String[] args) {int [][] a = {{1,2,3,4},{5,6,7},{8,9,10,11,12},{13,14,15,16,17}};//第一个一维数组的名字a[0] 第二个一维数组的名字a[1]//a[1][2]:  第二个一维数组的第三个元素System.out.println(a.length);System.out.println(a[3].length); //第四个一维数组的长度System.out.println("--------------"); //想遍历第三个一维数组for (int i = 0;i<a[2].length ;i++ ){System.out.println(a[2][i]); //a[i][j] 第几个一维数组的第几个元素}System.out.println("--------------"); //我想遍历二维数组,每一个一维数组在一行for (int i=0;i<a.length ; i++){for (int j = 0;j<a[i].length ;j++ ){System.out.print(a[i][j]+" ");}System.out.println();}//对于二维数组来说:第一个下标是控制第几个一维数组的(也可以认为是控制行的,外层循环)//第二个下标是控制一维数组中的元素(控制列,内层循环)}}

class ArrayDemo6 {//4. int [] a = {20,10,30,46,79,88,35,2}; 数组中的元素从小到大排列public static void main(String[] args) {int [] a = {20,10,30,46,79,88,35,2};//思路:a[0]放最小的 a[1]第二小的......for (int i=0;i<a.length ;i++ ){/*a[0]-->a[1] a[2] a[3].......a[a.length-1]a[1]-->a[2] a[3]............a[a.length-1]a[2]-->a[3] a[4]....*///相当于 i 和i+1比for (int j=i+1;j < a.length ;j++ ){if(a[i] > a[j]){int tmp = a[i];a[i] = a[j];a[j] = tmp;}}System.out.print(a[i]+" ");}}}

class ArrayDemo7 {//多维数组//三维数组:由一个或多个二维数组组成public static void main(String[] args) {int [][][] a = {{{1,2,3},{4,5,6,7}},{{8,9,10,11,12},{13,14},{15,16,17}},{{18,19},{20,21,22,23}}};System.out.println(a.length); //三维数组的长度,就是说含有多少个二维数组//a[0] -->第一个二维数组//a[1][1]-->第二个二维数组的第二个一维数组System.out.println(a[1][1][1]); //第二个二维数组中第二个一维数组中的第二个元素System.out.println(a[0].length); //第一个二维数组的长度System.out.println(a[0][1].length); //第一个二维数组的第二个一维数组的长度System.out.println("---------------------------------------");//遍历第一个二维数组的元素 a[0]for (int i=0;i<a[0].length ;i++ ){for (int j=0;j<a[0][i].length ;j++ ){System.out.print(a[0][i][j]+" ");}System.out.println();}//写一个遍历三维数组//作业:打印一个五子棋棋盘  }}
class QiPan {public static void main(String[] args) {String [][] table = new String[8][8];//定义一个二维数组用于构造棋盘//赋值for (int i=0;i<8 ;i++ ){for (int j=0;j<8;j++ ){table[i][j] = new String();//i控制数组,j控制符号table[i][j] = "+"; //元素为"+"符号构造盘体}}for (int i =-1;i<8 ;i++ ){System.out.print(i+"\t");}System.out.println();for (int i =0;i<8 ;i++ ){System.out.print(i+"\t");for (int j=0;j<8 ;j++ ){System.out.print(table[i][j]+"\t");}System.out.println();}}}
0 0
原创粉丝点击