- 浏览: 262680 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
saishangxue123:
文章写的清楚、明了,一气呵成,支持
什么是反射、反射能干什么、如何使用反射? -
allen3010:
1,2,3,4,5这六个数字。。。。。
用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列
package 串; public class String1 { //串的数组实现 即 顺序存储 char table[]; int number =0; public String1(){ //空构造函数 table = new char[80]; number = 0; } // public String1(){ // this(10); // } public String1(int n){ table = new char[n]; number = 0; } public String1(char c){ this(); table[0]=c; number=1; } public String1(char c[]){ this(c.length); //必须是函数的第一行语句才行 System.arraycopy(c, 0, table, 0, c.length); number=c.length; } public int length1(){ return number; } public void concat(char c){ this.table[number]=c; number++; } public void concat(String1 str){ for(int i=0;i<str.length1();i++){ // this.table[number]=str.charAt(i); // number++; this.concat(str.table[i]); } } public void concat(String str){ for(int i=0;i<str.length();i++){ this.concat(str.charAt(i)); } } public String1 substring(int i,int n){ //从i开始的,长度为n的串 String1 sub = new String1(); int j=0; if(i>=1&& i<=this.length1()){ i--; while(i+j<this.length1()&&j<n){ sub.table[j]=this.table[i+j]; j++; } sub.number = j; } return sub; } public int substring(String str){ //从i开始的,长度为n的串 int in = str.length(); if(in==0){ return -1; } int i=0; int j=0; while(i+j<this.length1()&&j<in){ j=0; if(this.table[i]==str.charAt(j)){ for(j=0;j<str.length()&&i+j<this.table.length&&this.table[i+j]==str.charAt(j);j++) j++; if(j==in){ return i; } } } return -1; } public int indexOf(String1 sub){ int i=0; boolean yes=false; while(sub.length1()>0&&i<number&&!yes){ int j=0; //************** while(j<sub.length1()&& this.table[j+i]==sub.table[j]){ j++; } if(j<=sub.length1()){ yes = true; }else { i++; } } if(yes){ return i+1; //返回子串的首字母位置 }else return 0; //为没有找到子串 } public void outputString(){ System.out.println(this.table+"开始:*********************"); for(int i=0;i<this.length1();i++){ System.out.print(this.table[i]); } System.out.println("\n"+this.table+"结束:*********************"); } public int indexOfchar(char c){ //获得c在串中的位置 for(int i=0;i<this.number;i++){ if(this.table[i]==c){ return i+1; } } return -1; } public char getIndexOf(int in){ //获得串中的第in个字符 if(in>=1&&in<=this.length1()){ return this.table[in-1]; }else return '-'; } public static void main(String args[]){ String1 str = new String1(); str.concat("zhang wang li zhao liu guang."); str.outputString(); String1 str2= new String1('u'); // System.out.println(str.indexOfchar('u')); String str21 = "guang"; } }
发表评论
-
java时间大小比较
2015-04-02 21:48 1000摘自: http://blog.sina.com.cn/s/b ... -
StringBuffer的常用方法
2015-03-30 16:06 993摘自:http://blog.csdn.net/deaful/ ... -
什么是反射、反射能干什么、如何使用反射?
2013-08-16 00:03 4887//来源互联网 一、什 ... -
Class.forName···关于Class. 的应用介绍
2013-08-15 23:36 1189//摘自互联网 Class.forName(xxx.xx ... -
java泛型map的用法(转2)
2013-07-25 23:04 92311.声明一个map: Map map = ne ... -
java泛型map的用法(转)
2013-07-25 22:56 3149http://www.apkbus.com/blog-2079 ... -
关于日期 Date Calendar
2013-07-23 22:46 1160import java.security.Timestam ... -
正则表达式 例子
2013-07-22 23:00 849import java.util.regex.Matche ... -
Iterator的使用方法
2013-07-18 21:45 0import java.util.*; publ ... -
泛型的写法种种
2013-07-18 21:41 1057public class Generics<T> ... -
ArrayList ,LinkedList, TreeSet的使用方法
2013-07-18 21:35 2350import java.util.*; public ... -
Stack的使用方法
2013-07-18 21:26 1399import java.util.Stack; ... -
Hashtable的使用方法介绍
2013-07-18 21:24 23161**************************** ... -
老式枚举的使用方法
2013-07-18 21:23 974import java.util.Enumeration; ... -
java中Map的各种排序介绍
2013-07-14 13:24 1751//本篇来源于互联网 HashMap: 最常用的Ma ... -
java配置文件用法
2013-04-14 22:43 1331package cn.com.mfsoft.config; ... -
java利用反射得到实例
2013-04-10 22:44 1305对于面向接口编程的项目免不了要一反射相接触,动态得到实例: ... -
spring的beanFactory和factoryBean
2013-04-05 16:10 2160spring的beanFactory和factoryBe ... -
Spring配置文件总结
2013-04-05 16:05 908Spring配置文件总结(转) 2010-06-07 23: ... -
Spring 的微内核与FactoryBean扩展机制
2013-04-05 15:49 1641Spring 的微内核与FactoryBean扩展机制 ...
相关推荐
《精通JAVA——JDK》是一本深度探讨Java编程语言及其开发工具集JDK的专业教程,旨在帮助Java开发者提升技能,实现技术的精进。作为Java的基石,JDK(Java Development Kit)是学习和开发Java应用程序必不可少的工具...
本资源归纳了初学Java——模拟路网(csdn)————程序的知识点,主要包括Java基础知识、红绿灯模拟、随机数生成、道路生成、车辆模拟等几个方面。 一、Java基础知识 1. Java基本语法:资源中使用了Java的基本...
透视JAVA——反编译、修补和逆向工程技术 (2011 年度畅销榜NO.2065 ) 特别说明:此书内容不全,为部分图书截图,但是内有在线阅读网址,希望对您有用!
适合复习java进阶
java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计——文本编辑器.zip java毕业设计...
Java全能学习面试手册——互联网企业面试真题.zip 01 java面试——北京-百度-Java中级.pdf 02 java面试——北京-京东-Java中级.pdf 03 java面试——广州-唯品会-Java大数据开发工程师.pdf 04 java面试——杭州-阿里...
java————23种设计模式-UML-类图及对应示例代码.doc
java毕业设计——java+毕业设计+扫雷(程序).zip java毕业设计——java+毕业设计+扫雷(程序).zip java毕业设计——java+毕业设计+扫雷(程序).zip java毕业设计——java+毕业设计+扫雷(程序).zip java毕业设计——java...
黑马程序员入学Java知识——精华总结
Java NIO——Java NIO——Java NIO
java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip java毕业设计——基于java的五子棋游戏的设计与开发(源代码+论文).zip ...
java毕业设计——基于java的网络通讯系统设计与实现(论文+系统).zip java毕业设计——基于java的网络通讯系统设计与实现(论文+系统).zip java毕业设计——基于java的网络通讯系统设计与实现(论文+系统).zip java毕业...
java毕业设计——java文件传输系统的设计与实现(论文+源代码).zip java毕业设计——java文件传输系统的设计与实现(论文+源代码).zip java毕业设计——java文件传输系统的设计与实现(论文+源代码).zip java毕业设计...
java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip ...
java毕业设计——java泡泡堂网络游戏的设计与实现(源代码+论文).zip java毕业设计——java泡泡堂网络游戏的设计与实现(源代码+论文).zip java毕业设计——java泡泡堂网络游戏的设计与实现(源代码+论文).zip java毕业...
java毕业设计——基于java的动力节点系统的设计与实现(源码+数据库).zip java毕业设计——基于java的动力节点系统的设计与实现(源码+数据库).zip java毕业设计——基于java的动力节点系统的设计与实现(源码+数据库)....
《JAVA——坦克大战》 Java作为一种跨平台的编程语言,其强大的面向对象特性和丰富的类库使得它在游戏开发领域也有广泛的应用。本资源“JAVA——坦克大战.rar”提供了一个基于Java实现的经典游戏——坦克大战的源...
java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——基于java的安全电子商务系统的的设计与实现.zip java毕业设计——...
java毕业设计——基于java的远程视频会议系统的设计与实现(系统+论文).zip java毕业设计——基于java的远程视频会议系统的设计与实现(系统+论文).zip java毕业设计——基于java的远程视频会议系统的设计与实现(系统+...