Java字符串整理

21人阅读 评论(0) 收藏 举报
分类:
一、字符串的输入与转换:

in.next(); //到空格就结束
in.nextLine();

String str = new String();

1.一维:
(1)空格不当做字符串的:
String g[] = new String[n]; //字符串数组
for(int i=0;i<n;i++)
        g[i] = in.next();   //字符串类型的,到空格结束(每一个可以不只是单个字符)


    输入:fasf fag agha 53 
    输出:fasf fag agha 53
    
String str = new String();
char s[] = new char[n];
str = in.next();   //如果输入的有空格的话,到第一个空格就结束了
for(int i=0;i<str.length();i++)   //str.length() = 1;
    s[i] = str.charAt(i);
    输入:fasf fag agha 53 
    输出:fasf
    //不带空格的字符串。
    输入:hfjkdn
    输出:hfjkdn
(2)空格字符串:
char s[] = new char[150];
String str = new String();
str = in.nextLine();   //输入一行字符
System.out.println(str.length());
for(int i=0;i<str.length();i++)
s = str.toCharArray();  //转换成单个字符

或者:(两种结果一样)
String str = new String();
str = in.nextLine();   //输入一行字符
System.out.println(str.length());
char s[] = str.toCharArray();


输入:gfoijrskjdfbm
输出:13
     g f o i j r s k j d f b m


输入:iuegnf asfdhan akfje
输出:20
              i u e g n f   a s f d h a n   a k f j e  
2.二维:
String s[][] = new String[n][n];   //二维字符数组
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
s[i][j] = in.next();
}
}
输入:  1 SUM(2,1:3,1)
2 AVG(1,1:1,2)
SUM(1,1:2,1) STD(1,1:2,2)
输出:  1 SUM(2,1:3,1)
2 AVG(1,1:1,2)
SUM(1,1:2,1) STD(1,1:2,2)


String str = new String();
char s[][] = new char[][];
for(int i=0;i<n;i++)
{
str = in.next();  //输入一行字符串没有空格的
for(int j=0;j<n;j++)
{
s[i][j] = str.charAt(j);
}
}
输入:
    ...#
    ..#.
    .#..
    #...
输出:
    . . . # 
    . . # . 
    . # . . 
    # . . . 


二、类型转换:


1.字符串转换成整形:Integer.parseInt(str);//括号里面为字符串
2.字符串转换成double形:Double.parseDouble(str);//括号里面数字字符串转换成double型
3.
//最终结果都是十进制数
static int parseInt(String s)  //返回用十进制参数表示的整数值。    


static int parseInt(String s, int radix) //使用指定基数的字符串参数表示的整数 (基数可以是 10, 2, 8, 或 16 等进制数) 。




 public class Test{
    public static void main(String args[]){
        int x =Integer.parseInt("9");
        double c = Double.parseDouble("5");
        int b = Integer.parseInt("444",16);


        System.out.println(x);
        System.out.println(c);
        System.out.println(b);
    }
}


编译以上程序,输出结果为:
9
5.0
1092   (将十六444 转换成十进制=1092)






Double.parseDouble()与Double.valueOf()区别:





































查看评论
    个人资料
    持之以恒
    等级:
    访问量: 3912
    积分: 587
    排名: 8万+
    最新评论