本文目录一览:
JAVA中怎样输入字符串
- 首先,导入
java.util.*
包。 - 然后,你需要新建一个读取标准输入(键盘)的扫描器对象。
- 现在,你可以从键盘输入字符串了。
扩展资料:
Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃了C里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。 Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 参考资料:java-百度百科
java 字符串操作
char[] abc={1,2,3}
表示这是一个ASCII码为1,2,3的三个字符(无法正常输出),你写成这样就好了:char[] abc={'1','2','3'}
java对字符串的操作
这是你的作业吧?
- 先把字符串打散成
char[] oldstrchars
。 - 使用
for
循环遍历字符数组:for(int i=0; i < oldstrchars.length; i++)
。 - 创建一个新的字符串:
String newstr = new String();
。 - 再用
Character.getNumericValue()
方法使字符变成数字。 - 进行各种判断。
- 根据判断结果不一样,操作
newstr
。 - 反之同理了。
JAVA字符串操作
import java.io.*;
public class MyTest2 {
public static void main(String[] args) {
MyTest2 test = new MyTest2();
test.countCharacter();
}
public void countCharacter(){
String file = "e:\\1.txt";
String file2 = "e:\\2.txt";
try {
BufferedReader br = new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new FileWriter(file2));
String line = null;
int tot = 0; // 用来统计数,假如这里统计字母a的出现次数
while((line=br.readLine()) != null){
for (int i = 0; i < line.length(); i++) {
if(line.substring(i,(i+1)).equals("a")){
tot++;
}
}
String line1 = line.replaceAll("bc","c"); // 将"bc"替换成"c"
bw.write(line1);
bw.write("\r\n");
}
System.out.println("字符a在文中出现的次数是:" + tot);
br.close();
bw.close();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
代码给你了,希望你能好好看看,流的读写很重要,也很基础还有几个字符串的基本操作。东西学到手才是自己的。
java 字符串
new String(...);
是新创建一个对象。- 例如:
String a = new String("aaaaa");
这个就是创建一个新的对象,在堆中开辟一块新的空间。
- 例如:
String.valueOf(...);
返回的是一个String
型的实例。该方法返回的实例与他的参数具有相同的值,这种其实是一种静态工厂方法,实际上是类型转换的方法。- 例如:
String a = String.valueOf(123);
那么a
的值就是"123"
。
- 例如:
Object.toString();
也是返回一个String
的实例。- 返回该对象的字符串表示。通常,
toString
方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。Object
类的toString
方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at标记符@
和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
- 返回该对象的字符串表示。通常,
getClass().getName() + '@' + Integer.toHexString(hashCode())
求大神,java中字符串的所有方法和用法。
- length() 字符串的长度
例:char chars[]={'a','b','c'}; String s = new String(chars); int len = s.length();
- charAt() 截取一个字符
例:char ch; ch = "abc".charAt(1); // 返回 'b'
- getChars() 截取多个字符
void getChars(int sourceStart, int sourceEnd, char target[], int targetStart)
sourceStart
指定了子串开始字符的下标,sourceEnd
指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart
到sourceEnd-1
的字符。接收字符的数组由target
指定,target
中开始复制子串的下标值是targetStart
。
例:String s = "this is a demo of the getChars method."; char buf[] = new char[20]; s.getChars(10, 14, buf, 0);
- getBytes() 替代
getChars()
的一种方法是将字符存储在字节数组中,该方法即getBytes()
。 - toCharArray()
- equals() 和 equalsIgnoreCase() 比较两个字符串
- regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
boolean regionMatches(int startIndex, String str2, int str2StartIndex, int numChars) boolean regionMatches(boolean ignoreCase, int startIndex, String str2, int str2StartIndex, int numChars)
- startsWith() 和 endsWith()
startsWith()
方法决定是否以特定字符串开始,endsWith()
方法决定是否以特定字符串结束。 - equals() 和 ==
equals()
方法比较字符串对象中的字符,==
运算符比较两个对象是否引用同一实例。
例:String s1 = "Hello"; String s2 = new String(s1); s1.equals(s2); // true s1 == s2; // false
- compareTo() 和 compareToIgnoreCase() 比较字符串
- indexOf() 和 lastIndexOf()
indexOf()
查找字符或者子串第一次出现的地方。
lastIndexOf()
查找字符或者子串最后一次出现的地方。 - substring()
它有两种形式:String substring(int startIndex) String substring(int startIndex, int endIndex)
- concat() 连接两个字符串
- replace() 替换
它有两种形式:String replace(char original, char replacement) String replace(CharSequence original, CharSequence replacement)
- trim() 去掉起始和结尾的空格
- valueOf() 转换为字符串
- toLowerCase() 转换为小写
- toUpperCase() 转换为大写
- StringBuffer构造函数
StringBuffer
定义了三个构造函数:StringBuffer() StringBuffer(int size) StringBuffer(String str) StringBuffer(CharSequence chars)
- length() 和 capacity()
一个StringBuffer
当前长度可通过length()
方法得到,而整个可分配空间通过capacity()
方法得到。 - ensureCapacity() 设置缓冲区的大小
void ensureCapacity(int capacity)
- setLength() 设置缓冲区的长度
void setLength(int len)
- charAt() 和 setCharAt()
char charAt(int where) void setCharAt(int where, char ch)
- getChars()
void getChars(int sourceStart, int sourceEnd, char target[], int targetStart)
- append() 可把任何类型数据的字符串表示连接到调用的
StringBuffer
对象的末尾。
例:int a = 42; StringBuffer sb = new StringBuffer(40); String s = sb.append("a=").append(a).append("!").toString(); // 输出:a=42!
- insert() 插入字符串
StringBuffer insert(int index, String str) StringBuffer insert(int index, char ch) StringBuffer insert(int index, Object obj)
index
指定将字符串插入到StringBuffer
对象中的位置的下标。 - reverse() 颠倒
StringBuffer
对象中的字符StringBuffer reverse()
- delete() 和 deleteCharAt() 删除字符
StringBuffer delete(int startIndex, int endIndex) StringBuffer deleteCharAt(int loc)
- replace() 替换
StringBuffer replace(int startIndex, int endIndex, String str)
- substring() 截取子串
String substring(int startIndex) String substring(int startIndex, int endIndex)
- length() 和 capacity()