方法归档

1,杨辉三角

package demo5;

public class Yhsj {

public static void main(String[] args) {

// TODO Auto-generated method stub

int triangle[][]=new int [8][];

for(int i=0;i<triangle.length;i++)

{

triangle[i]=new int [i+1];

for(int j=0;j<=i;j++)

{

if(i==0||j==0||j==i)

{

triangle[i][j]=1;

}

else

{

triangle[i][j]=triangle[i-1][j-1]+triangle[i-1][j];

}

System.out.print(triangle[i][j]+" ");

}

System.out.println();

}

}

}

2,汉诺塔

package demo1;

//朱文宏      20153286  2016.10.15

public class TowersOfHanoi

{

public static void solveTowers( int disks, int sourcePeg,

int destinationPeg, int tempPeg )

{

if ( disks == 1 )

{

System.out.printf( "\n%d --> %d", sourcePeg, destinationPeg );

return;

}

solveTowers( disks - 1, sourcePeg, tempPeg, destinationPeg );//用tempeg做过渡,把disk-1个盘子移到destinationpeg上

System.out.printf( "\n%d --> %d", sourcePeg, destinationPeg );//从起始柱子上移动最后一个盘子到目标柱子上

//用a做过度,将t上的n-1个盘子移到c上;

solveTowers( disks - 1, tempPeg, destinationPeg, sourcePeg );

}

public static void main( String[] args )

{

int startPeg = 1;

int endPeg = 3;

int tempPeg = 2;

int totalDisks = 3;

solveTowers( totalDisks, startPeg, endPeg, tempPeg );

}

}

3,回文数

package demo5;

import java.io.*;

public class Hws {

public static void main(String[] args) throws Exception{

// TODO Auto-generated method stub

System.out.println("输入一段话或数字:");

String str;

BufferedReader r=new BufferedReader(new InputStreamReader(System.in),256);

str=r.readLine();

System.out.println(huiwen(str,0,str.length()-1));

}

public static boolean huiwen(String s,int start,int end)

{

if(start>=end) return true;

if(s.charAt(start)==s.charAt(end))

return huiwen(s,start+1,end-1);

else

return false;

}}

时间: 2024-10-14 00:19:57

方法归档的相关文章

用runtime来重写Coder和deCode方法 归档解档的时候使用

当我们归档自定义对象的时候,可以重写自定义Model的的encodeWithCoder和initWithCoder 开始的大概是这样的,当属性非常多的时候 这种方式就会觉得不还好 好像重复在做一样的事情 其实这块我们可以交给runtime来做 - (void)encodeWithCoder:(NSCoder *)aCoder //将属性进行编码 { [aCoder encodeObject:self.name forKey:@"name"]; [aCoder encodeObject:

IOS开发——UI进阶篇(十一)应用沙盒,归档,解档,偏好设置,plist存储,NSData,自定义对象归档解档

1.iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 Core Data 2.应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)模拟器应用沙盒的根路径在: (apple是用户名, 8.0是模拟器版本)/Users/apple/Libra

三种iOS应用程序用户数据存储方法

本文通过偏好设置,plist文件,归档解档三种方法来演示iOS应用程序用户数据存储机制. 首先,我们创建一个Person类,并定义三个成员属性,用来存储数据 @property (nonatomic,copy) NSString *name; @property (nonatomic,assign)NSInteger age; @property (nonatomic,assign)BOOL isTrue; 一.通过偏好设置 1.通过偏好设置存储数据 //获取偏好设置的对象 NSUserDefa

OC学习篇之---归档和解挡

前几篇文章说到了OC中的Foundation框架:http://blog.csdn.net/jiangwei0910410003/article/details/41852835,今天我们来看一下OC中的一个重要知识点:归档 OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的.当然在操作的这些对象都是需要实现一个接口:Serializable,同样的OC中操作的对象也是需要实现一个协议的,后面会说到. 一.已有

常见应用数据存取之归档

归档 NSKeyedArchiver 1.NSKeyedArchiver的基本说明 如果对象是NSString.NSDictionary.NSArray.NSData.NSNumber等类型,可以直接用NSKeyedArchiver进行归档和恢复 不是所有的对象都可以直接用这种方法进行归档,只有遵守了NSCoding协议的对象才可以 NSCoding协议有2个方法: encodeWithCoder: 每次归档对象时,都会调用这个方法.一般在这个方法里面指定如何归档对象中的每个实例变量,可以使用e

iOS之归档解档

前几篇文章说到了OC中的Foundation框架:http://blog.csdn.net/jiangwei0910410003/article/details/41852835,今天我们来看一下OC中的一个重要知识点:归档 OC中的归档就是将对象写入到一个文件中,Java中的ObjectInputStream和ObjectOutputStream来进行操作的.当然在操作的这些对象都是需要实现一个接口:Serializable,同样的OC中操作的对象也是需要实现一个协议的,后面会说到. 一.已有

持久化存储---归档一

一.流程图 二.代码 1.模型归档 (1) @interface Person : NSObject<NSCoding>//归档调用的方法 - (void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeObject:self.name forKey:@"name"]; [aCoder encodeInteger:self.age forKey:@"age"]; [aCoder encodeObject:

OC语言--数据存储(归档&amp;plist&amp;Json)

1. 数据存储介绍 通常程序在运行过程中,或者程序结束之后,需要保存一些信息,而且需要持久化存储信息:比如登陆信息.视频播放记录.收藏记录等等:我们可以采用以下几种方式对数据进行持久化保存. a.文件 b.plist c.归档 d.NSUserDefaults e.数据库 接下来只介绍Plist和归档这两种方式. 2. 属性列表文件  Plist(Property List) (1)什么是plist文件, plist文件的作用 a. plist文件: property list  属性列表文件,

OC-常见归档总结

/*****  该文一共总结了以下六种文件操作   1.NSKeyedArchiver. 2.对类对象进行归档 <NSCoder>协议 3.文件管理类 NSFileManger  4.对文件操作 plist 5.NSUserDefault 单例类 6.Json解析********/ /* 1.如果对象是NSString.NSDictionary.NSArray.NSData.NSNumber等类型,就可以使用writeToFile:atomically:方法直接将对象写到属性列表文件中 将一个