当前位置: 代码迷 >> 综合 >> JAVA基础字符串的学习,操作和应用。(未完待续)
  详细解决方案

JAVA基础字符串的学习,操作和应用。(未完待续)

热度:58   发布时间:2023-12-13 18:44:17.0

JAVA字符串

学习目标

  • 完成一个java application应用程序,完成字符串的各种操作。
  • 操作包括字符串的初始化赋值和输出。
  • 操作包括两个字符串相加合成为一个新字符串。
  • 操作包括两个字符串比较其是否相同。
  • 操作包括已知一个字符串,查找某一子字符串是否被包含在此字符串之中,如果包含,包含了多少次。
  • 操作包括已知一个字符串及其包含的某一子字符串,把此子字符串替换为其他的新的指定字符串。
  • 操作包括对特定字符串与数值之间的相互转换。
  • 操作包括字符串与字节数组之间的相互转换。
  • 操作包括从格式化字符串输入数值和利用格式化字符串输出数值。


    操作包括字符串的初始化赋值和输出。

 public class operation1 {
    public static void main(String arg[]){String str="时间比lv还贵";System.out.println(str);}
}

操作包括两个字符串相加合成为一个新字符串。

public class operation1 {
    public static void main(String arg[]){String str1="像着了魔,";String str2="像着了火";String str3=str1+str2;System.out.println(str3);}
}

操作包括两个字符串比较其是否相同。

public class operation1 {
    public static void main(String arg[]){String str1="像着了魔,";String str2="像着了火";boolean b=(str1==str2);//布朗式判断两字符是否相等System.out.println("str1是否等于str2?"+b);}
}

str1是否等于str2?false


操作包括已知一个字符串,查找某一子字符串是否被包含在此字符串之中,如果包含,包含了多少次。

public class operation1 {
    public static void main(String arg[]){String str1="2010年冬天,我按照豆瓣上给的地址,去了石家庄一家纹身店.买到50块一张的原版cd,店主是万青的朋友,说很少有人会来买.没过多久.万青火了。那一年我还是个摇滚青年,为了一张专辑穿越大半个中国,我在现场甩头,pogo,跳水,挤着要签名,合影,现在我只会站在最后一排,一个人听歌,然后离开。";if(str1.indexOf(',')!=-1){System.out.println("该字符串包含,符号");}else System.out.println("该字符串不包含,符号");}
}

该字符串包含,符号


操作包括已知一个字符串及其包含的某一子字符串,把此子字符串替换为其他的新的指定字符串。

public class operation1 {
    public static void main(String arg[]){String str="我们一起学猫叫。一起喵喵喵喵喵";String newstr=str.replace("喵喵喵喵喵", "汪汪汪汪汪");System.out.println(newstr);
}
}

我们一起学猫叫。一起汪汪汪汪汪

操作包括对特定字符串与数值之间的相互转换。

操作包括字符串与字节数组之间的相互转换。

操作包括从格式化字符串输入数值和利用格式化字符串输出数值。

String 类的静态format()方法用于创建格式化的字符串。format()方法有两种重载的方法。
第一种,str.format(String format,Obiect..args)
第二种,format(Local 1,String format,Obiect…args)

常规类型的格式化
这里写图片描述

public class operation1 {
    public static void main(String arg[]){String str=String.format("%d",400/2);String str2=String.format("%b",3>5);String str3=String.format("%o",20);System.out.println("400除以2等于"+str);System.out.println("3>5正确吗?"+str2);System.out.println("200的八进制"+str3);
}
}

400除以2等于200
3>5正确吗?false
200的八进制24

  相关解决方案