字符串转字符数组
.toCharArray()
public static void main(String[] args){
Scanner in = new Scanner(System.in) ;
String s1 = in.next() ;
char c1[] = s1.toCharArray() ;//字符串转字符数组
for(int i = 0 ; i < c1.length ; i ++){
System.out.println(c1[i]) ;
}
}
input :
abcdefg
output :
a
b
c
d
e
f
g
整行读取并分割
.readLine()
.split
Integer.parseInt()
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new InputStreamReader(System.in)) ;
int m = Integer.parseInt(in.readLine()) ;//readLine()读取整行内容,遇到空格或回车终止读入;Integer.parseInt()用于将字符串转成数字(int)
String s[] = in.readLine().split(" ") ;
System.out.println(m) ;
for(int i = 0 ; i < s.length ; i ++){//字符串长度(.length());数组长度(.length)
System.out.print(s[i] + " ") ;
}
}
input :
5
abc efg
output :
5
abc efg
进制转换
Integer.toString(i, p)
.toUpperCase()
.toLowerCase()
public static void main(String[] args){
int num=1234;
System.out.print("0"+Integer.toOctalString(num)+" ");
System.out.println("0X"+Integer.toHexString(num).toUpperCase());
int i = 1234 ;
System.out.println(Integer.toBinaryString(i)); //返回i的二进制的字符串表示
System.out.println(Integer.toOctalString(i)); //返回i的八进制的字符串表示
System.out.println(Integer.toHexString(i)); //返回i的十六进制的字符串表示
System.out.println(Integer.toString(i, 16)); //返回i的p进制的字符串表示
// System.out.println(Integer.toString(i, p).toUpperCase());
//返回i的16进制的字符串表示且字母为大写字母(默认为小写字母)
}
More
charAt()
方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
isDigit()
方法用于判断指定字符是否为数字。
public class Test {
public static void main(String args[]) {
System.out.println(Character.isDigit('c'));
System.out.println(Character.isDigit('5'));
}
}
false
true