/*这是一个静态函数,不用声明对象就可以用的,如你的类名为Test,在任何情况下都可以调用Test.isHave函数*/
public static boolean isHave(String[] strs,String s){
/*此方法有两个参数,第一个是要查找的字符串数组,第二个是要查找的字符或字符串*/
int i = str.length;
while (i-- > 0){
if(str[i] == a){
return true;
}
}
return false;
}
public static void main(String[] args){
String[] strs={"aaa","bbbb","cccc","dddd"};//定义字符串数组
if(isHave(strs,"aaaa")){//调用自己定义的函数isHave,如果包含则返回true,否则返回false
System.out.println("包含");//打印结果
}else{
System.out.println("不包含");//打印结果
}
}
-
java中怎么判断一个字符串数组中包含某个字符或字符串
2015-01-12 11:21:08/*这是一个静态函数,不用声明对象就可以用的,如你的类名为Test,在任何情况下都可以.../*此方法有两个参数,第一个是要查找的字符串数组,第二个是要查找的字符或字符串 * */ for(int i=0;i if(strs[i].indexO/*这是一个静态函数,不用声明对象就可以用的,如你的类名为Test,在任何情况下都可以调用Test.isHave函数*/
public static boolean isHave(String[] strs,String s){
/*此方法有两个参数,第一个是要查找的字符串数组,第二个是要查找的字符或字符串
* */
for(int i=0;i<strs.length;i++){
if(strs[i].indexOf(s)!=-1){//循环查找字符串数组中的每个字符串中是否包含所有查找的内容
return true;//查找到了就返回真,不在继续查询
}
}
return false;//没找到返回false
}
public static void main(String[] args)
{
String[] strs={"aaa","bbbb","cccc","dddd"};//定义字符串数组
if(isHave(strs,"aaaa")){//调用自己定义的函数isHave,如果包含则返回true,否则返回false
System.out.println("包含");//打印结果
}else{
System.out.println("不包含");//打印结果
}
} -
java中怎么判断一个字符串是否存在数组中
2019-10-09 05:19:53/*这是一个静态函数,不用声明对象就可以用的,如你的类名为Test,在任何情况下都可以调用Test.isHave.../*此方法有两个参数,第一个是要查找的字符串数组,第二个是要查找的字符或字符串*/ int i = str.length; wh...转载于:https://www.cnblogs.com/wepe/p/7424492.html
-
java类转换成xml_字符串在java类中怎么转换成xml文件
2021-03-04 04:51:12展开全部JXmlSerializable 是一个利用java反射,通过调用对象中所有以get(不区分大小写)开头的方法除去getClass方法,生成xml格式,希望32313133353236313431303231363533e4b893e5b19e31333264626634与大家分享一下...展开全部
JXmlSerializable 是一个利用java反射,通过调用对象中所有以get(不区分大小写)开头的方法除去getClass方法,生成xml格式,希望32313133353236313431303231363533e4b893e5b19e31333264626634与大家分享一下
下面是一个parent对象,包含两个child对象 生成的xml如下
Child类
1package xmlTest;
2
3import java.io.FileNotFoundException;
4import java.io.IOException;
5import java.io.PrintWriter;
6import java.lang.reflect.InvocationTargetException;
7public class Child extends JXmlSerializable {
8
9 private String _name;
10 private String _sex;
11 private int age;
12
13 public void setAge(int num) {
14 age = num;
15 }
16
17 public int getAge() {
18 return age;
19 }
20
21 public void setName(String name) {
22 _name = name;
23 }
24
25 public void setSex(String sex) {
26 _sex = sex;
27 }
28
29 public String getName() {
30 return _name;
31 }
32
33 public String getSex() {
34 return _sex;
35 }
36
37}
38
Parent类 1package xmlTest;
2
3import java.io.PrintWriter;
4import java.lang.reflect.Array;
5import java.util.*;
6
7public class Parent extends JXmlSerializable {
8
9 private String _name;
10 private String _sex;
11 private LinkedList list = new LinkedList();
12 private Vector vec = new Vector();
13 int age;
14
15 public void setAge(int num) {
16 age = num;
17 }
18
19 public int getAge() {
20 return age;
21 }
22
23 public void setName(String name) {
24 _name = name;
25 }
26
27 public void setSex(String sex) {
28 _sex = sex;
29 }
30
31 public String getName() {
32 return _name;
33 }
34
35 public String getSex() {
36 return _sex;
37 }
38
39 public void addChild(Child child) {
40 list.add(child);
41 vec.add(child);
42 }
43
44 public Child[] getChild() {
45
46 Child[] aa = new Child[vec.size()];
47 // list.toArray(aa);
48 vec.toArray(aa);
49 return aa;
50 }
51
52 public static void main(String[] args) {
53 // TODO Auto-generated method stub
54 try {
55 Parent pat = new Parent();
56 pat.setName("jack");
57 pat.setSex("male");
58 Child child1 = new Child();
59 child1.setName("tom");
60 child1.setSex("male");
61 pat.addChild(child1);
62 Child child2 = new Child();
63 child2.setName("Marie");
64 child2.setSex("female");
65 pat.addChild(child2);
66 pat.getChild();
67 PrintWriter out = new PrintWriter("abc.xml");
68 pat.toXmlSerial(out,0);
69 out.flush();
70
71 } catch (Exception e) {
72 e.printStackTrace();
73 }
74
75 }
76}
类 JXmlSerializable
1package xmlTest;
2
3import java.lang.reflect.Method;
4import java.lang.reflect.InvocationTargetException;
5import java.lang.reflect.Array;
6import java.io.PrintWriter;
7import java.io.IOException;
8public class JXmlSerializable {
9
10 public void toXmlSerial(PrintWriter out, int num)
11 throws InvocationTargetException, IllegalAccessException,
12 IOException {
13 out.write("<?xml version="1.0"?> ");
14 String head = "";
15 for (int i = 0; i < num; i++) {
16 head += " ";
17 }
18 out.write(head + " ");
19 Method[] methods = this.getClass().getMethods();
20 for (int i = 0; i < methods.length; i++) {
21 Class[] paras = methods[i].getParameterTypes();
22 String name = methods[i].getName();
23 if (paras == null || paras.length == 0) {
24 if ((name.substring(0, 3).toLowerCase().equals("get"))
25 && !name.equals("getClass")) {
26 Object obj = methods[i].invoke(this, null);
27 getMethodXmlSerial(out, obj, methods[i], num);
28 }
29 }
30 }
31
32 out.write(head + "" + this.getClass().getName() + "> ");
33
34 }
35
36 private void getMethodXmlSerial(PrintWriter out, Object obj, Method method,
37 int num) throws InvocationTargetException, IllegalAccessException,
38 IOException {
39 if (obj == null)
40 return;
41 String head = "";
42 for (int i = 0; i <= num; i++) {
43 head += " ";
44 }
45 if (obj.getClass().isArray()) {
46 for (int i = 0; i < Array.getLength(obj); i++) {
47 Object childobj = Array.get(obj, i);
48 if (childobj instanceof JXmlSerializable) {
49 ((JXmlSerializable) childobj).toXmlSerial(out, num + 1);
50 } else {
51 getMethodXmlSerial(out, childobj, method, num);
52 }
53 }
54 } else {
55 out.write(head + " ");
56 out.write(obj.toString());
57 out.write(" " + method.getName().substring(3) + "> ");
58 }
59
60 }
61}
编译出来还可以,能够达到我的理想。
编译结果是
1<?xml version="1.0"?>
2
3 jack
4 0
5 male
6<?xml version="1.0"?>
7
8 tom
9 0
10 male
11
12<?xml version="1.0"?>
13
14 Marie
15 0
16 female
17
18
今天看了看java.beans包,发现了两个好东西,XMLEncoder和XMLDecoder。发现自己以前把从XML存取对象真是太费力气啦。做了小工具类,以后可以用用了。
1以下是引用片段:
2package com.imct.util;
3import java.beans.XMLDecoder;
4import java.beans.XMLEncoder;
5import java.io.File;
6import java.io.FileInputStream;
7import java.io.FileNotFoundException;
8import java.io.FileOutputStream;
9import java.io.IOException;
10import java.util.ArrayList;
11import java.util.List;
12/** *//**
13 *
使用XML文件存取可序列化的对象的类14 * 提供保存和读取的方法
15 * @author 殷晋
16 * 清华大学汽车工程开发研究院@2005
17 * @version 1.0
18 * 2005-8-5 16:44:49
19 */
20public class ObjectToXMLUtil
21{
22 /** *//**
23 * 把java的可序列化的对象(实现Serializable接口)序列化保存到XML文件里面,如果想一次保存多个可序列化对象请用集合进行封装
24 * 保存时将会用现在的对象原来的XML文件内容
25 * @param obj 要序列化的可序列化的对象
26 * @param fileName 带完全的保存路径的文件名
27 * @throws FileNotFoundException 指定位置的文件不存在
28 * @throws IOException 输出时发生异常
29 * @throws Exception 其他运行时异常
30 */
31 public static void objectXmlEncoder(Object obj,String fileName)
32 throws FileNotFoundException,IOException,Exception
33 {
34 //创建输出文件
35 File fo = new File(fileName);
36 //文件不存在,就创建该文件
37 if(!fo.exists())
38 {
39 //先创建文件的目录
40 String path = fileName.substring(0,fileName.lastIndexOf('.'));
41 File pFile = new File(path);
42 pFile.mkdirs();
43 }
44 //创建文件输出流
45 FileOutputStream fos = new FileOutputStream(fo);
46 //创建XML文件对象输出类实例
47 XMLEncoder encoder = new XMLEncoder(fos);
48 //对象序列化输出到XML文件
49 encoder.writeObject(obj);
50 encoder.flush();
51 //关闭序列化工具
52 encoder.close();
53 //关闭输出流
54 fos.close();
55 }
56 /** *//**
57 * 读取由objSource指定的XML文件中的序列化保存的对象,返回的结果经过了List封装
58 * @param objSource 带全部文件路径的文件全名
59 * @return 由XML文件里面保存的对象构成的List列表(可能是一个或者多个的序列化保存的对象)
60 * @throws FileNotFoundException 指定的对象读取资源不存在
61 * @throws IOException 读取发生错误
62 * @throws Exception 其他运行时异常发生
63 */
64 public static List objectXmlDecoder(String objSource)
65 throws FileNotFoundException,IOException,Exception
66 {
67 List objList = new ArrayList();
68 File fin = new File(objSource);
69 FileInputStream fis = new FileInputStream(fin);
70 XMLDecoder decoder = new XMLDecoder(fis);
71 Object obj = null;
72 try
73 {
74 while( (obj = decoder.readObject()) != null)
75 {
76 objList.add(obj);
77 }
78 }
79 catch (Exception e)
80 {
81 // TODO Auto-generated catch block
82 }
83 fis.close();
84 decoder.close();
85 return objList;
86 }
87}
88
89
90当然用Beans.instantiate也可以从文件中反序列化初对象
91
92
本回答被提问者采纳
已赞过
已踩过<
你对这个回答的评价是?
评论
收起
-
java sort 字符串_java字符串怎么排序
2021-02-28 09:05:56编写应用程序,该类中有一个方法sort()(其原型为:void sort(String str[])),从命令行传入多个字符串,调用方法sort()对该字符串数组按字典顺序从小到大排序。代码如下: (推荐学习:java课程)import java.util.*;...编写应用程序,该类中有一个方法sort()(其原型为:void sort(String str[])),从命令行传入多个字符串,调用方法sort()对该字符串数组按字典顺序从小到大排序。
代码如下: (推荐学习:java课程)import java.util.*;
public class Test02 {
public static void main(String[] args) {
String[] str = new String[3];
input(str);
print(str);
sort(str);
print(str);
}
//输入函数
public static void input(String[] str) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入三个字符串:");
for(int i=0;i
str[i] = sc.nextLine();
}
sc.close();
}
//输出函数
public static void print(String[] str) {
for(int i=0;i
System.out.print(str[i]+" ");
}
System.out.println();
}
//排序函数
public static void sort(String[] str) {
for(int i=0;i
for(int j=i+1;j
if(str[i].compareTo(str[j])>0)
swap(str,i,j);
}
}
}
//交换函数
public static void swap(String[] str,int i,int j) {
String s=str[i];
str[i]=str[j];
str[j]=s;
}
}
效果图展示:
-
常用API及字符串类
2020-06-10 16:27:07API的使用 1.什么是API? API是指<<Java程序的开发手册>>,手册中记录的在各种应用常见下使用的类和方法。Java程序员可以在这些已有类和方法的基础上去做开发。...String类表示字符串 所有 -
如何成为Python高端人才 字符串知识该怎么学习
2019-11-07 16:14:33如何成为Python高端人才?字符串知识该怎么学习?...作为对象,在类中你可以使用.methodName()来调用字符串对象的方法。字符串类在 Python 中默认是可用的,所以你不需要import语句来使用字符串对象接口。 ... -
如何把字符串转换成用字符串显示的字符类型 求帮助!
2015-06-28 02:53:27老师留的仿hibernate的根据主键获取对象的方法 我知道要用类反射做 可是怎么用就不太明白了 我写了这么个代码 Class c = Class.forName("java.lang.Double"); Object o = c.newInstance(); Object result =... -
java基本数据类型转换为字符串
2018-09-10 16:21:10由于基本数据类型不能直接强制转换为引用数据类型,一种实际中...通过调用类的toString()方法可以将基本数据类型的值转换成对应的字符串。 包装类 Byte(byte),Short(short),Integer(int),Long(long) Float(float)... -
Java写入字符串再进行读取出现乱码
2016-11-18 17:21:10今天在研究怎么将实体类转为document,花了一个下午,整体思路是先将实体类利用反射转化为xml字符串,再将字符串转化为InputStream流,再调用SAXDreader的read(InputStream in)方法获取document对象。 但是在实现... -
然后在main函数中创建一个对象(“12345”,“张三”,“男”),并调用相应的方法完成数据的输入和输出,...
2019-10-06 11:10:33不知道哪错了,怎么改。 错误提示: 4-1.cpp:(.text+0x1b): undefined reference to `Student::Student()' [Error] ld returned 1 exit status #include"iostream" #include"string" using namespace ... -
string to xml java_用Java怎么把String类型的字符串转化为XML格式输出?
2021-02-12 13:27:33展开全部JXmlSerializable 是一个利用java反射,通过调用对象中所有以32313133353236313431303231363533e58685e5aeb931333264646462get(不区分大小写)开头的方法除去getClass方法,生成xml格式,希望与大家分享一下... -
字符串为空引起的纠葛
2016-07-26 10:55:58按平常的直接调用工具类来判断是否为空就可以啦,可是这次无论怎么判断都会出现和我们预想的结果有差距。 首先这个项目需要把从数据库中的一条记录的多列内容,去掉1两个内容后和另外一张表中去对应,我想到的就是... -
std string与线程安全_泛编程中关于std::string类型字符串长度大于预留空间与小于预留空间之间互相转换的...
2021-01-30 09:53:53在写不考虑类中成员类型的接口函数时,发现string类型一个有趣的问题:在不进行主动赋值和不调用assign函数的情况下,怎么来改变string内容,使得string的成员函数c_str()能打印出我们需要的内容?下面是测试环境:... -
急救!如何将字符串名转化成类名?
2009-04-05 16:55:25我该怎么将这个字符串vrmlobj的值"VrmlEvent"变成类名VrmlEvent并成功运用到上面的强制类型转化中去?? 听说反射机制可以,但是我查阅了API文档好像还不能运用到强制类型转换方面,我是初学者,希望大家帮帮我。... -
如何通过一个字符串来实例化一个类_通过一个led驱动实例来学习如何使用设备树...
2020-12-06 01:56:48前言 我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层+分离思想、总线设备驱动模型、设备树等。框图 下面是LED程序的几个层次结构图:注意:层与层之间的箭头指向是相对的,从哪指向... -
剑指offer面试题20. 表示数值的字符串
2020-04-18 21:20:262、找到公用的判断逻辑比如空判断,去空格判断等等放在抽象类中 3、给三类定义成三个判断类, 4、主方法在调用的时候,依次去使用三个判断类去执行即可 此外还有状态机的判断方法,但是我的状态图不知道怎么下手≥。... -
controller 怎么控制调用多个service使用一个事务_SpringBoot使用不同的策略动态地调用某个接口的实现类...
2021-01-19 00:03:021、前言经常遇到这样的一个需求,前端传的实体类型相同,后端需要根据实体类中的某一个字符串,动态地调用某一个类的方法。在SpringBoot中,我们可以理解成,一个Controller接口对应多个ServiceImpl,使用这种方式,... -
泛编程中关于std::string类型字符串长度大于预留空间与小于预留空间之间互相转换的探索测试...
2019-09-13 01:57:33在写不考虑类中成员类型的接口函数时,发现string类型一个有趣的问题:在不进行主动赋值和不调用assign函数的情况下,怎么来改变string内容,使得string的成员函数c_str()能打印出我们需要的内容? 下面是测试... -
java被别人调用时怎么解析发来的信息_java中JVM的原理
2020-12-05 01:27:03一、java虚拟机的生命周期:Java虚拟机的生命周期 一... Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包换main()方法的类... -
Razor模板引擎工作原理及怎么调用外部方法演示
2015-07-09 14:45:48工作原理:RazorEngine引擎就是将cshtml模板文件进行了字符串的拼接,然后,再封装为一个程序集。。。再通过一般处理程序,进行调用。。下面来封装一个方法。来简化上一节内容的操作; 1.获得虚拟路径; 2.从虚拟... -
c++怎么调用构造函数_C++构造函数总结
2021-01-18 16:15:2601 文章概要 这篇文章总结一下C++中的构造函数,然后自己实现一个MyString类,实现对MyString字符串的输入和输出。如果对C++熟悉的童鞋应该就能猜到后面要介绍的知识了: C++的构造函数(分的细就是6种,粗一... -
字符ASCII右移几位后,怎么没有变化
2011-04-14 22:41:53已处理的字符串仍按行重新存入字符串数组string中,最后调用函数Wdata(), 把结果string输出到文件out1.dat中。 原始数据文件存放的格式是:每行的宽度均小于80个字符(含标点符号和 空格)。 我的部分代码... -
C# Image类里的方法无法调用,求解
2013-11-20 14:01:51//创建数据库连接字符串 string strConn = "Server=.;DataBase=tempdb;Integrated Security=True"; //创建SqlConnection对象 SqlConnection connection = new SqlConnection(strConn); //打开数据库连接 ... -
java中的包装类理解与学习
2019-01-15 14:15:101、由于在web网站中输入的年龄等都是字符串,但是在开发中需要将字符串转换成数据类型,怎么转换呢?这就需要引入包装类, 重点是看Integer包装类。下图是String类型转为int类型 2、int类型转为String类型 也... -
如何通过DWR框架调用struts2中action中的方法
2009-08-21 10:46:40我其实就是为了多传到dwr中 验证码 字符串, 但是这样写 就报告了如下的错误: [b]a server error has Occured . More information may be available in the console[/b] 但是Console里 什么... -
java怎么创建子程序_Java编程入门(2.3):类、对象和子程序
2021-02-26 10:50:332.3.1 内置子程序和函数回想一下,子程序是组织在一起给定名称的一组程序指令。子程序用来执行一些任务。为了执行程序中的任务,可以使用子程序调用语句来“调用”子程序。...字符串类型的值是一个对... -
UE4 虚幻引擎,c++脚本中怎么获取Actor物体在世界大纲中的名字
2020-11-27 11:20:48//调用UKismetSystemLibrary类中的获取显示的名字 传入一个UObject参数(在UE4 c++中Uobject是所有对象的基类),返回一个FString字符串 获取Actor其他名字 Actor->GetFName() Actor->GetPathN..... -
Java常用类---String、StringBuilder和StringBuffer
2020-02-29 16:12:32通过学习我们已经知道字符串是对象,可以调用chart(index)方法得到字符串中指定的字符,可以用length()方法返回字符串的大小,substring方法返回字符串的子串等等等等。 那么,我们该如何创建String对象?String有... -
C++课程设计老师说我没有用到类 求指教这段代码要怎么修改加上类
2014-06-26 03:51:26)//把表达式中的数字字符串转化成可计算的数字 { int flag = 0; int flag1 = 1;//标记是否是运算符号 // int flag2 = 1;//标记是否出现'_'; double h = 0; int ge;//位数 int biao_dian = 0;//...