首页 > 编程知识 正文

java将字符串输入到c,java中字符串的方法

时间:2023-05-04 09:11:11 阅读:169597 作者:639

任务要求:完成一个java application应用程序,完成字符串的各种操作。

操作包括字符串的初始化赋值和输出。 操作包括将两个字符串合并为一个新字符串。 操作包含两个字符串,并比较它们是否相同。 操作包含用于搜索是否包含已知字符串(如果包含,则为包含多少个字符串)的字符串。 操作包含已知字符串及其包含的子字符串,并用另一个新的指定字符串替换此子字符串。 操作包括特定字符串和数值的相互转换。 操作包括字符串和字节数组的相互转换。 操作包括从格式化字符串中输入数值和从格式化字符串中输出数值。 1.Java String类中的字符串广泛用于提供String类以创建和操作字符串的Java编程中。 在Java中,字符串属于对象。

创建String对象后,无法更改其值。 更改字符串内容和长度的操作不能直接进行。 而是返回新的字符串对象。

2 .练习(1)字符串初始化赋值和输出代码如下:

classstrdemo { publicstaticvoidmain (string [ ] args ) {String str='To be or not to be '; //字符串创建system.out.println(str )//输出字符串}} 结果如下:

)两个字符串加在一起形成一个新字符串代码如下:

classstrdemo1{ publicstaticvoidmain (string [ ] args ) } stringstr1=' twinkletwinklelittlestar,'; //创建字符串1 stringstr2=' howiwonderwhatyouare '; //创建字符串2String str=str1 str2; //字符串加上system.out.println(str )//输出字符串}} 结果如下:

)3)两个字符串相同的代码如下:

classstrdemo2{ publicstaticvoidmain (string [ ] args ) stringstr1=' twinkletwinklelittlestar,'; //创建字符串1 stringstr2=' howiwonderwhatyouare '; //创建字符串2BooleanB=str1.equals(str2);//比较两个字符串,如果相同,则输出true;否则输出falsesystem.out.println(b )。 //输出字符串}} 结果如下:

)某个子字符串是否包含在此字符串中,如果包含,则返回代码如下:

classstrdemo3{ publicstaticvoidmain (string [ ] args ) stringstr=' twinkletwinklelittlestar,'; //字符串1String str1='Twinkle '; //创建字符串2BooleanB=str.contains(str1); //子字符串是否包含在此字符串中,是否包含输出true。 否则,输出falseSystem.out.println (子字符串是否包含在该字符串中:’b ) b ); System.out.println ('包含次数为' count(str,str1); 调用count,输出包含次数(//统计部分字符串被包含的次数staticintcount(strings1,String s2 ) {int c=0; int index=-1; while () index=S1.indexof(S2,index ) )-1 )//搜索index of字符串的第一个出现(index=7; C; }return c; }} 结果如下:

)知道一个字符串和其中包含的某个部分字符串,将该部分字符串输入另一个新的指定字符串代码如下:

classstrdemo4{ publicstaticvoidmain (string [ ] args ) {String str='Hello xx,how are you?' ; //创建字符串strings=str.replace('xx ',' Jay ' ); //xx替换为JaySystem.out.println (替换为) )之前: ' str ); System.out.println ('替换后: ' s ); }} 结果如下:

(6)特定字符串与数值的相互转换代码如下:

import java.util.Scanner; classstrdemo5{ publicstaticvoidmain } (ST

ring[] args) {Scanner sc=new Scanner(System.in);while(true){System.out.println("请输入:");String str=sc.next();//创建字符串int s=str.charAt(0);//输出对应ASCII值System.out.println("输出:"+s);}}}

结果如下:

(7)字符串与字节数组之间的相互转换

代码如下:

class ByteConvert{ //整型转化为字节数组 public byte[] int2Byte(int id){ byte[] arr=new byte[4]; for(int i=0;i<4;i++){ arr[i]=(byte)((id>>i*8)&0xff); } return arr; } //字节数组转化为整型 public int byte2Int(byte[] arr){ int count=0; for(int i=0;i<4;i++){ int add=(int)((arr[i]&0xff)<<(i*8)); count+=add; } return count; } //long型转化为byte[] public byte[] long2Byte(long id){ byte[] arr=new byte[8]; for(int i=0;i<arr.length;i++){ arr[i]=(byte)((id>>i*8)&0xff); } return arr; } //byte[]转化为long public long byte2long(byte[] arr){ long result=0; for(int i=0;i<arr.length;i++){ long add=(long)((arr[i]&0xff)<<i*8); result+=add; } return result; } public static void main(String[] args) { ByteConvert bc=new ByteConvert(); //int转化为byte[] byte[] arr=bc.int2Byte(8143); for(byte one:arr){ System.out.println(one); } //从字节数组转化为整型 System.out.println(bc.byte2Int(arr));System.out.println("-------------"); //long转化为byte[] byte[] arr2=bc.long2Byte(8143); for(byte one:arr2){ System.out.println(one); } //byte[]转化为long System.out.println(bc.byte2long(arr2));System.out.println("--------------"); //String转化为byte[] String str="我是zhl"; byte[] arr3=str.getBytes();System.out.println(arr3); //byte[]转化为String String str2=new String(arr3); System.out.println(str2); }}

结果如下:

(8)从格式化字符串输入数值和利用格式化字符串输出数值

通过 format() 方法来格式化字符串,除此之外,format方法还可以进行时间格式化。

转换符说明%s字符串类型%c字符类型%b布尔类型%d整数类型(十进制)%x整数类型(十六进制)%o整数类型(八进制)%f浮点类型%a十六进制浮点类型%e指数类型%g通用浮点类型(f和e类型中较短的)%h散列码%%百分比类型%n换行符%tx日期与时间类型(x代表不同的日期与时间转换符)c包括全部日期和时间信息F年-月-日D月/日/年rHH:MM:SS PM 12小时制THH:MM:SS 24小时制RHH:MM

代码如下:

public class StrDemo6 { public static void main(String[] args){ String str=String.format("%o",64);//格式化输入数值System.out.println(str);double e = Math.E;System.out.format("%f%n", e);//格式化输出数值 }}

结果如下:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。