Second_week_mofangzhen
第二周 奇数阶魔方阵
一、上节回顾
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的更多相关文章
随机推荐
- mysql游标cursor与for循环
delimiter // create procedure p2() begin declare row_id int DEFAULT 0; declare row_num int DEFAULT 0 ...
- HTML5中的自定义属性data-*
在html5中,给元素添加自定义属性需要用到data-*,比如data-name,添加完data-自定义属性之后通过元素的dataset属性来访问其值. dataset与getAttribute/se ...
- AcWing 400. 太鼓达人
大型补档计划 题目链接 神仙题.考虑转为图论模型. 若以 \(2 ^ k\) 个点,相互转化,很容易看出要求一个哈密尔顿环,显然对于 \(1000\) 规模的数据求不出来. 对于图论中环的算法,并且能 ...
- deepstrem编译缺少gst/gst.h解决方案
Deepstream在编译程序的程序的显示缺少gst/gst.h 具体情况是Deepstream运行已编译好的deepstream-app可以正常运行,但对源码编译的时候出现以述情况,初步分析是我们安 ...
- 戴尔iDRAC+Ubuntu 18.04系统安装
Ubuntu镜像下载链接:http://mirrors.aliyun.com/ubuntu-releases/18.04/ 1.登录戴尔管理口 2.点击虚拟控制台 3.选择镜像 4.挂载镜像 5.选择 ...
- 冰点文库下载器v3.2.13绿色版
冰点文库下载器,免费下载文档工具,无需积分也无需登陆就能自由下载百度文库.豆丁网.丁香网.电器网.MBAlib智库.爱问文档.畅享.IT168.HP009.MAX.Book118.道客巴巴.金字塔医学 ...
- Java 方法内联
什么是Java 方法内联? 我们先来看看普遍的内联函数含义.在维基百科中解释为: 内联函数:在计算机科学中,内联函数(有时称作在线函数或编译时期展开函数)是一种编程语言结构,用来建议编译器对一些特殊函 ...
- 算法(Java实现)—— 动态规划算法
动态规划算法 应用场景-0-1背包问题 背包问题:有一个背包,容量为4磅,现有物品如下 物品 重量 价格 吉他(G) 1 1500 音响(S) 4 3000 电脑(L) 3 2000 要求: 达到目标 ...
- TP学习第二天—
一.控制器和对应方法的创建 2.路由解析 传统的路由解析方法: 具体url地址模式设置(配置文件在 ThinkPHP/Conf/convertion.php) 停到了之前的 黑马传智的 TP课,换了个 ...
- 免杀shellcode并绕过杀毒添加自启动
https://www.wtfsec.org/posts/%E5%85%8D%E6%9D%80shellcode%E5%B9%B6%E7%BB%95%E8%BF%87%E6%9D%80%E6%AF%9 ...