Java 自学笔记 Oct-27(1)
1.
String trim();
返回一个字符串,删除掉了头部和尾部的空格。
boolean startsWith(String prefix);
boolean endsWith(String suffix);
分别判断字符串是不是以prefix开头或者以suffix结尾。
int indexOf(String str);
int indexOf(String str,int fromIndex);
int indexOf(int cp);
int indexOf(int cp,int fromIndex);
返回值是第一个子串的开始位置。如果需要返回最后一个子串的请使用lastIndexOf,参数表一致。
2.常用的API用代码写出来好了。自己试了一下,和C++的string操作很像。
import java.lang.StringBuilder;
public class temp
{
public static void main(String[] args)
{
StringBuilder builder = new StringBuilder();
builder.append("string");
builder.append('c');
builder.setCharAt(2,'v');
builder.insert(3,"ins");
builder.insert(4,'a');
builder.delete(4,6);//这句删除的是4和5,即删除4~6之间不包括6的部分。
String str = builder.toString();
System.out.println(str);
}
}
3.如果需要使用Scanner读入数据,请在头文件中加入
import java.util.*;
PS:nextLine()的似乎和C++中的getline()在效果方面有些区别。假如刚刚在屏幕上输出了一个endl,那么下一次getline的时候会直接把这个endl读进字符串(至少OJ上有时会这样),而刚才的尝试中nextLine()不会有这个问题。
如果需要读入密码(非明文)的话可以采用java.lang.System和java.io.Console中的Console类:
import java.util.*;
import java.lang.System;
import java.io.Console;
public class temp
{
public static void main(String[] args)
{
Console cons = System.console();
String username = cons.readLine("User name: ");
char[] passwd = cons.readPassword("Password: ");
System.out.println(passwd);
}
}
4.用于printf的标志大多和C语言一样。

打印时间时额外的格式:



注:参数的索引值是从1开始而不是从0开始的。

浙公网安备 33010602011771号