当前位置: 首页 > news >正文

衣服搭配网站建设做网站企业

衣服搭配网站建设,做网站企业,顺义建站设计,wordpress更新会改变设置二维数组 静态二位数组 理解:二维数组中包含了多个一维数组 声明: 数据类型 变量名;--推荐 数据类型 变量名; //静态初始化1//String[][] names new String[][]{{"小红","小绿","小蓝"},{"小黄","小紫…

二维数组

静态二位数组

理解:二维数组中包含了多个一维数组

  • 声明:

  • 数据类型 变量名;--推荐

  • 数据类型 变量名;

        //静态初始化1//String[][] names = new String[][]{{"小红","小绿","小蓝"},{"小黄","小紫","小黑","小粉"}};//静态初始化2//String[][] names;{"小红","小绿","小蓝"},{"小黄","小紫","小黑","小粉"}//names = new String[][]{};//静态初始化3String[][] names = {{"小红","小绿","小蓝"},{"小黄","小紫","小黑","小粉"}};//设置指定下标上的元素names[1][0] = "小明";
​//获取指定下标上的元素String str = names[1][0];System.out.println("获取指定下标上的元素:" + str);//获取长度System.out.println("获取二维数组中一维数组的长度:" + names.length);//2System.out.println("获取二维数组中第一个一维数组元素的长度:" + names[0].length);//3System.out.println("获取二维数组中第二个一维数组元素的长度:" + names[1].length);//4
​//遍历数组 -- forfor (int i = 0; i < names.length; i++) {for (int j = 0; j < names[i].length; j++) {System.out.println(names[i][j]);}}System.out.println("-------------------------------");//遍历数组 -- foreachfor (String[] ss : names) {for (String element : ss) {System.out.println(element);}}

动态二维数组

        //动态初始化1 -- 2表示一维数组,3表示每个一维数组元素的个数//String[][] names = new String[2][3];//动态初始化2 -- 2表示一维数组,3表示每个一维数组元素的个数String[][] names;names = new String[2][3];//设置指定下标上的元素names[0][0] = "小红";names[0][1] = "小黄";names[0][2] = "小绿";names[1][0] = "小蓝";names[1][1] = "小紫";names[1][2] = "小黑";//获取指定下标上的元素String str = names[1][0];System.out.println("获取指定下标上的元素:" + str);//获取长度System.out.println("获取二维数组中一维数组的长度:" + names.length);//2System.out.println("获取二维数组中第一个一维数组元素的长度:" + names[0].length);//3System.out.println("获取二维数组中第二个一维数组元素的长度:" + names[1].length);//3//遍历思路:依次遍历二维数组中的一维数组,再遍历一维数组中的元素System.out.println("-------------------------------");
​//遍历数组 -- forfor (int i = 0; i < names.length; i++) {for (int j = 0; j < names[i].length; j++) {System.out.println(names[i][j]);}}System.out.println("-------------------------------");//遍历数组 -- foreachfor (String[] ss : names) {for (String element : ss) {System.out.println(element);}}/*** 扩展:*      boolean bool = true; --> boolean值在内存中占4字节,因为底层使用int类型表述*      boolean[] bs = {true,false}; --> 数组里的boolean值在内存中占1字节,因为底层使用byte类型表述*/
​* 需求:使用动态初始化创建二维数组,二维数组中有两个一维数组,* 第一个一维数组有3个元素,* 第二个一维数组有4个元素public static void main(String[] args) {String[][] names = new String[2][];String[] s1 = {"小红","小绿","小蓝"};String[] s2 = {"小黄","小紫","小黑","小粉"};names[0] = s1;names[1] = s2;for(String[] ss : names){for (String element : ss) {System.out.println(element);}}
​

数组五子棋

package Test01;
​
import java.util.Scanner;
​
public class Test01 {public static void main(String[] args) {//棋盘长度int length=20;//棋盘容器String[][] gobang=new String[length][length];//棋盘符号String add = "┼";String black = "●";String white = "○";String[] nums = {"⒈","⒉","⒊","⒋","⒌","⒍","⒎","⒏","⒐","⒑","⒒","⒓","⒔","⒕","⒖","⒗","⒘","⒙","⒚","⒛"};
​//初始化棋盘for (int i = 0; i < gobang.length; i++) {for (int j = 0; j < gobang[i].length; j++) {if(j==length-1){//每行的最后一列 -- 设置行数gobang[i][j]=nums[i];}else if(i==length-1){//最后一行 -- 设置列数gobang[i][j]=nums[j];}else{gobang[i][j]=add;}}}for(String[] arr : gobang){for(String element : arr){System.out.print(element);}System.out.println();}
​boolean flag=true;//true表示黑子,false表示白子
​Scanner scan = new Scanner(System.in);boolean bool = true;while(bool){//输入坐标System.out.println("请输入"+((flag)?"黑":"白")+"子坐标:");int x=scan.nextInt()-1;int y=scan.nextInt()-1;
​//判断下标是否超出棋盘范围if(x<0||y>length-2||y<0||y>length-2){System.out.println("落子失败--坐标上已经有棋子");continue;}
​//落子String piece=(flag)?black:white;gobang[x][y]=piece;
​//打印棋盘for(String[] arr : gobang){for(String element : arr){System.out.print(element);}System.out.println();}
​//判断输赢if(method01(gobang, x, y, piece)>=5 || method02(gobang, x, y, piece)>=5 || method03(gobang, x, y, piece)>=5 || method04(gobang, x, y, piece)>=5){System.out.println(((flag)?"黑":"白")+"赢得了比赛");bool=false;}
​//置反flag=!flag;
​}//关闭资源scan.close();
​}
​//获取左右方向棋子的连接数public static int method01(String[][] gobang,int x,int y,String piece){
​int count = 1;
​//判断左横向int tempY = y;while(tempY>0){tempY--;if(gobang[x][tempY].equals(piece)){count++;}else{break;}}
​//判断右横向tempY = y;while(tempY<18){tempY++;if(gobang[x][tempY].equals(piece)){count++;}else{break;}}
​return count;}
​//获取上下方向棋子的连接数public static int method02(String[][] gobang,int x,int y,String piece){int count =1;//判断上方int tempX = x;while(tempX>0){tempX--;if(gobang[tempX][y].equals(piece)){count++;}else{break;}}
​//判断下方tempX = x;while(tempX<18){tempX++;if(gobang[tempX][y].equals(piece)){count++;}else{break;}}
​return count;
​}
​//获取右上/左下方向棋子的连接数public static int method03(String[][] gobang,int x,int y,String piece){int count =1;//判断右上int tempX = x;int tempY = y;while(tempX>0&&tempY<18){tempX--;tempY++;if(gobang[tempX][tempY].equals(piece)){count++;}else{break;}}
​//判断左下方tempX = x;tempY = y;while(tempX<18&&tempY>0){tempX++;tempY--;if(gobang[tempX][tempY].equals(piece)){count++;}else{break;}}
​return count;}
​//获取左上/右下方向棋子的连接数public static int method04(String[][] gobang,int x,int y,String piece){int count =1;//判断左上int tempX = x;int tempY = y;while(tempX>0&&tempY>0){tempX--;tempY--;if(gobang[tempX][tempY].equals(piece)){count++;}else{break;}}
​//判断右下方tempX = x;tempY = y;while(tempX<18&&tempY<18){tempX++;tempY++;if(gobang[tempX][tempY].equals(piece)){count++;}else{break;}}
​return count;}
​
}
​
http://www.hkea.cn/news/961175/

相关文章:

  • 余姚公司网站建设怎么建网址
  • 网站域名授权怎么做市场营销案例100例
  • kindeditor代码高亮 wordpressseo优化排名经验
  • 家乡介绍网页设计上海网站排名优化
  • 广州黄埔网站制作百度sem是什么意思
  • 网站流量分析网站网络推广营销网
  • 化妆品网站建设计划书网站维护是什么意思
  • 建设局网站公告宣传推广的形式有哪些
  • 网站基本架构设计的主要步骤什么软件可以排名次
  • 代做毕业设计网站多少钱网站推广交换链接
  • 苹果指争议广告lg广告北京seo公司网站
  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询
  • 站长之家html模板西安网站seo技术厂家
  • 重庆网站建设 渝seo交流论坛
  • 洛阳市网站建设宁波seo网络推广软件系统
  • 做网站用建站模版好还是定制好百度站点
  • 关注济南网站建设深圳市企业网站seo
  • 安溪县住房和城乡建设网站色盲
  • 合肥做英文网站今日头条国际军事新闻
  • 西安有哪些做网站的公司好邵阳疫情最新消息
  • asia域名的网站竞价广告
  • 怎么注册公司支付宝账号seo求职信息
  • 多语言网站怎么做网络推广平台公司
  • 山东公司注册网站怎样写营销策划方案
  • 河北省香河县建设局网站中国互联网协会
  • 北京丰台区网站建设游戏推广赚佣金的平台
  • 网站没排名怎么办搜索引擎广告优化
  • wordpress内容主题模板网络网站推广选择乐云seo
  • 电子元器件商城网站建设百度开户怎么开