java的string函数
A. java中tostring是什么函数,能给出一个例子吗
toString 是java顶级父类Object中的一个方法, 一些常用的工具类中已经进行过重写,一般用来输出实例的字符串表现形式, 你可以查一下API, 如 StringBuilder 会输出相应字符串, 常见的包装类Integer Fload等会输出相应数据的字符串形式, ArrayList 会输出 [xxxxxx], Map 会输出 [xx=xx, xx=xx, ...];
实际编程中可以给自己定义的类中重写toString方法 如:
public class Test{
String name;
int age;
(省略getter、setter )
public String toString(){
System.out.println(“该用户姓名是:”+name+" 年龄是: "+age);
}
然后你 new 一个Test 用户 a 给这个用户赋过 name 和age 后 调用a.toString() 就可以输出该用户姓名是 xxx 年龄是:xxx 了
}
B. java截取字符串函数
1、函数描述:在java中截取字符串的函数是substring函数。
2、函数原型:public String substring(int beginIndex);
3、函数介绍:返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
4、应用举例:
<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3))
</script>
C. JAVA编程:编写一个截取字符串的函数
1、Java中,截取字符串函数为subString();
2、使用方法:String name = "zhangsanlisiwangwu".subString(0, 3);
3、即可输出从0到第3个的整串字符串
D. java中从键盘接受字符串的函数怎么写
读取单个字符:
从输入流中读取数据的下一个字节,返回0~255范围内的int型字节值,如果达内到输入流容的末尾,则返回-1。所以读取char类型时需要将int类型转换成char类型
E. JAVA编写一个截取字符串的函数
/**
* 输入一个字符串复和字制节数,输出为按字节截取的字条符串,但要保证汉字不被截半
* @author Administrator
*
*/
public class Ceshi {
public static void main(String[] args) {
String str = "sfsfs中国sdfsdfsfd";
System.out.println(substring(str, 10));
}
private static String substring(String str, int interceptLength){
StringBuilder sb = new StringBuilder();
for(int i=0; i<interceptLength; i++){
sb.append(str.charAt(i));
}
return sb.toString();
}
}
F. java中string的构造函数有哪些
String类中的构造函数
String(); 构造一个空字符串对象
String(byte[] bytes); 通过byte数组构造字符串对象
String(byte[] bytes,int offset,int length);通过byte数组,从offset开始,总共length长的字节构造字符串对象
String(char[] value); 通过char数组构造字符串对象
String(byte[] char,int offset,int length);通过char数组,从offset开始,总共length长的字节构造字符串对象
String(String original); 构造一个original的副本,拷贝一个original
String(StringBuffer buffer);通过StringBuffer数组构造字符串对象
public class StringClassTest {
public static void main(String[] args) {
// 字节数组
byte[] bArray = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
// 字符数组
char[] cArray = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' };
//声明一个StringBuffer
StringBuffer strbuf = new StringBuffer("strbuf");
// 实例一个String对象
String str = new String("str abcd");
//实例一个String对象 通过一个btye数组构造字符串对象(字节数组)
String strb = new String(bArray);
//实例一个String对象 通过一个char数组构造字符串对象(字符数组)
String strc = new String(cArray);
//实例一个String对象 通过一个char数组构造字符串对象(字节数组,开始的数据,截得数据长度)
String strbIndex = new String(bArray, 1, 5);
//实例一个String对象 通过一个char数组构造字符串对象(字符数组,开始的数据,截得数据长度)
String strcIndex = new String(cArray, 1, 2);
//实例一个String对象 通过一个StringBuffer对象构造字符串对象
String strbuff = new String(strbuf);
System.out.println("实例一个无参String对象: "+str);
System.out.println("实例一个带byte数组参数String对象: "+strb);
System.out.println("实例一个带char数组参数String对象: "+strc);
System.out.println("实例一个带byte数组参数String对象,截取从1开始截取,截5位: "+strbIndex);
System.out.println("实例一个带char数组参数String对象,截取从1开始截取,截2位: "+strcIndex);
System.out.println("实例一个带StringBuffer参数String对象: "+strbuff);
// 如果是字节类型,将输出地址
// System.out.println(by);
// 如果是字符类型,将输出字符
// System.out.println(c);
}
}
G. java中main函数后面带的参数(String[] args)是什么意思
这个是运行程序前给它的参数。。
如果你在你程序要用这个参数的话就需要在运行前版指定。。
比如权java HelloWorld ceshi
那么在HelloWorld的main方法里面 args就是{"ceshi"}
多个的话用空格隔开..
比如java HelloWorld ceshi ceshi1 ceshi2
那么那么在HelloWorld的main方法里面 args就是{"ceshi", "ceshi1", "ceshi2"}
也就是说你假如你的程序是这样的
public class HelloWorld{
public static void main(String[] args) {
System.out.println(args[0]);
}
}
然后你编译
运行的时候这样运行
java HelloWorld hello
那么这个程序就会输出hello
之所以是Stirng 是因为我们只能以字符串的形式输入
名字的话随便取。。只要符合java规定就行
H. java中一些字符串函数的作用
给你举一抄个简单的例袭子,讲解方法indexOf(int ch)
源文件Test.java
public class Test {
public static void main(String args[])
{
String str1="aacdabcd";
String str2="abcdabcd";
System.out.println(str1.indexOf(98));
System.out.println(str2.indexOf(98));
}
}
运行结果是5和1。
indexOf(int ch)方法的作用是字符在此字符串中第一次出现处的索引.。整型(int)数据它会转换成字符型(char),例中的98对应的是字符'b',字符'b'在字符串str1中第一次出现处是第5个位置(不是第6个,因为是从0开始计算的,这个应该知道吧),在字符串str2中第一次出现处是第1个位置。
其实实参98换成'b',运行结果是一样的。换成101则返回-1,101对应的是字符'e',字符串str1,str2中没有字符'e',方法返回的值是-1。.
I. java中的string方法
从一个byte数组里,从第offset位置开始取,取length长度,按照规定的Charset字符编码集来获取byte里的数回据简单示例:public
static
void
main(String[]
args)
{
byte[]
a
=
{'a','b','c','d','e','f','g','h','i'};
String
aa
=
new
String(a,5,3,Charset.defaultCharset());
String
bb
=
new
String(a,5,3,Charset.forName("US-ASCII"));
System.out.println(aa);
System.out.println(bb);
}当然,答如果byte数组内存放的用中文字符或者其他字符,测试起来更有意义~
J. java String相关函数
publicstaticStringgetStr(Stringtype){
Stringstr="used_memory:4429304 ";
str=str.substring(str.indexOf(type)+type.length(),str.length());
System.out.println("需要版的值权="+str);
returnstr;
}