Java中 String与字符数组 char

通过字符数组构造String

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner cin=new Scanner(System.in);
        char s[]={'1','2','3','4','5','6'};

        String a=new String(s);
        System.out.println(a);

        String b=new String(s,2,4); //2 起始位置,4 从起始位置开始截取几个字符
        System.out.println(b);
        return;
    }
}

Java中String转字符数组

对于单个字符我们可以用

char a=s.charAt(i)

对与将整个String转为字符数组,可以使用 public void getChars(int start,int end,char c[],int offset)public char toCharArray() 两种方法,

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner cin=new Scanner(System.in);
        String s=cin.nextLine();
        int n=s.length();
        char a[]=new char[20];
        char b[]=new char[20];  //可以不开 直接复制
        s.getChars(0,n,a,0); //getChars 方法可以指定复制原串的起始和结束位置 ,以及 从哪个位置开始给新串赋值
        b=s.toCharArray();        
        for(int i=0;i<n;i++)
            System.out.printf("%c ",a[i]);
        System.out.println("");
        for(int i=0;i<n;i++)
            System.out.printf("%c ",b[i]);
        return;
    }
}
posted @ 2021-08-10 15:46  斯文~  阅读(70)  评论(0)    收藏  举报

你好!