zoukankan      html  css  js  c++  java
  • 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]+" ");
    }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]+" ");
    }
    System.out.println();
    }
    }
    }





    Autor:VincentAdamNemessis E-mail:vincent5519@yeah.net QQ:3377299629 Wechat:ZTXLoveC3344
  • 相关阅读:
    为什么无法从外部访问VSTO对象?
    通过实例代码理解WPF的Dispatcher
    Silverlight打印解决方案2.0之如何自定义表体
    VSTO"无法加载自定义程序集"
    打开silverlight项目之前,您需要安装最新的Silverlight Developer运行时
    Android 3.2 联机测试adb驱动如何安装和配置?
    Android 3.2 应用程序联机(devices)测试失败提示INSTALL_FAILED_INSUFFICIENT_STORAGE
    Android sdk 3.0 sdk3.1 sdk3.2 平板开发环境安装日志
    android 蓝牙开发常见问题总结
    Pad本蓝牙模块检测
  • 原文地址:https://www.cnblogs.com/VincentAdam/p/299b0ff2a2dd87e59f371cad80ebce88.html
Copyright © 2011-2022 走看看