第二周 奇数阶魔方阵

一、上节回顾

1.数组的基本操作

数组:若干个相同类型变量的集合。

声明:数据类型 数组名称[]; (在栈内存分配空间,存储的是数组的引用地址、数组首元素在堆内存

中的地址)

初始化:为每一个数组元素分配内存空间(堆内存)

访问:通过下标,下标从0开始

属性length

数组的长度,一维数组其长度指的是包含元素个数;二维数组是包含的一维数组的个数。

2.面向过程程序设计

自顶向下、逐步细化。按照程序执行的流程(解决问题的过程)将程序分解为若干个相对独立简单的子

问题。

二、字符串的操作

通过String类。该类位于java.lang

字符串是常量,它们的值不能被创建后改变。支持可变字符串字符串缓冲区。因为字符串对象是不可改

变的,所以它们可以被共享。

1.字符串连接运算符(+)

将两个字符串合并为一个字符串,,将其他类型的数据转换为字符串,并连接形成新的字符串

int a[]; float b[]; int c[][]; int a[]=new int[3]; a[2]=6; 数组名.length int a[]=new int[5]; System.out.println(a.length);//输出5 String s="Hello"; String s1=new String("Hello");

2.方法

String类的方法

length:返回字符串的长度。包含的字符数。

charAt(int n):返回第n个字符,其中的参数n类似数组中的下标值,n值从0开始

toLowerCase():将字符串中的字母全部变为小写字母

toUpperCase():变为大写字母

subString(int beginIndex):从指定位置beginIndex开始到最后一个字符结束,形成新字符串

subString(int beginIndex,int endIndex):指定开始和结束位置,从开始到结束位置中的字符串截

取出来,形成新的字符串。

replace(char oldChar,char newChar):替换,将oldChar替换为newChar

StringBuffer类的方法

deleteCharAt(int index):删除指定位置的字符

insert(int offset,String subStr):在指定位置插入字符串

append(String strOjb):在字符串的末尾添加一个字符串

delete(int beginIndex,int endIndex):从开始到结束,删除字符

3.使用某些系统定义的好的功能时(自定义)

创建类的对象

通过“对象.方法名(参数)”调用相应的方法实现相应的功能。

三、本周练习

1.输入一句英文,统计其中某个字符出现的频率(次数)。

2.输入一句英文,对其进行加密。加密方法自定义。

截取到每一个字符。

3.打印输出蛇形方阵。

二维数组,

String s="Hello";

String s1="World";

String s3=s+s1;//s3的值是HelloWorld

int k=0;

String r=s.substring(k++,k);

if(r.equals("H")){

System.out.println("111");

}else{

System.out.println("2222"); }

import java.util.Scanner;

public class Demo3 {

public static void main(String[] args) {

Scanner sc=new Scanner(System.in);

System.out.println("请输入几乘几魔方阵");

int n=sc.nextInt();

int k=1;

int a[][]=new int[n][n];

for(int i=0;i<n;i++){

for(int j=0;j<n;j++){

if(i%2==0){

a[i][j]=k++;

}else{

a[i][n-1-j]=k++;

}

}

}

for(int i=0;i<n;i++){

for(int j=0;j<n;j++){

System.out.print(a[i][j]+"\t");

}System.out.println();

}

}

}

4.随机生成一个迷宫

随机数的生成、保障生成的随机数必须是0 1,非0 1

5.输出任意奇数阶魔方阵(3、5、7、9)

第一个数填充在第一行中间列,然后下一个数向其右上角填充,如果超出行,则转到最后一行,如果超

出了列,则转到第一列,如果填充的数是该魔方阵的整倍(3阶,3 6),则向下填充。

System.out.println("请输入几乘几魔方阵");

int n=sc.nextInt();

int k=1;

int a[][]=new int[n][n];

for(int i=0;i<n;i++){

for(int j=0;j<n;j++){

if(i%2==0){ a[i][j]=k++;

}else{

a[i][n-1-j]=k++; }

}

}

for(int i=0;i<n;i++){

for(int j=0;j<n;j++){

System.out.print(a[i][j]+"\t");

}

System.out.println();

}

}

}

Second_week_mofangzhen的更多相关文章

随机推荐

  1. FHQ简要笔记

    前言 原文写于 XJ 集训day2 2020.1.19. 现在想想那时候连模板都还没写,只是刚刚理解就在那里瞎yy--之前果然还是太幼稚了. 今天刷训练指南发现全是 Treap 和 Splay ,不想 ...

  2. 零基础的Java小白如何准备初级开发的面试

    对于各位Java程序员来说,只要能有实践的机会,哪怕工资再低,公司情况再一般,只要自己上心努力,就可能在短时间内快速提升,甚至在工作2年后进大厂都有希望,因为项目里真实的开发实践环境是平时学习不能模拟 ...

  3. k8s遇见的问题

    open /etc/docker/certs.d/registry.access.redhat.com/redhat-ca.crt: no such file or directory 解决方案   ...

  4. linux关闭在线登录用户

    在使用电脑的时候,发现自己的电脑上有其他的用户登陆.如果其他用户用的是自己的名字,那么就能通过who去查询出来,但是如果登陆的都是root用户,那么肯定不知道是谁,所以需要我们清除他们:另外呢,如果登 ...

  5. C++ 虚函数表与多态 —— 虚函数表的内存布局

       C++面试经常会被问的问题就是多态原理.如果对C++面向对象本质理解不是特别好,问到这里就会崩. 下面从基本到原理,详细说说多态的实现:虚函数 & 虚函数表.   1. 多态的本质: 形 ...

  6. Android 11 源码下载+编译教程

    下载AOSP源码 这里我使用的是外国语大学的镜像执行的下载,Mac系统的话,一定要在区分大小姐的磁盘下执行 repo init -u https://mirrors.bfsu.edu.cn/git/A ...

  7. 用 shell 脚本做日志清洗

    问题的提出 公司有一个用户行为分析系统,可以记录用户在使用公司产品过程中的一系列操作轨迹,便于分析产品使用情况以便优化产品 UI 界面布局.这套系统有点类似于 Google Analyse(GA),所 ...

  8. 快用Django REST framework写写API吧

    Django默认是前后端绑定的,提供了Template和Form,现在流行前后端分离项目,Python大佬坐不住了,于是便有了Django REST framework:https://github. ...

  9. css 15-Sass入门

    15-Sass入门 #Sass简介 大家都知道,js 中可以自定义发量,css 仅仅是一个标记语言,不是编程语言,因此不可以自定义发量.不可以引用等等. 面对这些问题,我们现在来引入 Sass,简单的 ...

  10. Docker 笔记学习

    文章目录 概述 CentOS7 Docker 安装 启动 Docker 后台服务 镜像加速 Docker常用命令 如何创建一个镜像 存储和载入镜像 上传镜像 容器的基本操作 创建容器 终止容器 如何进 ...