Java 用字符串中的字符填充数组

Java 用字符串中的字符填充数组,java,Java,我试图编写一个代码,用字符串中的特定字符填充数组 比如说 String s = "abcdefghijklmnopqrstuv"; String[] arr = new String[5]; int x = 0; for (int i = 0; i < 5; i++) { arr[i] = s.charAt(x); x += 2; } String s=“abcdefghijklmnopqrstuv”; 字符串[]arr=新字符串[5]; int x=0; 对于

我试图编写一个代码,用字符串中的特定字符填充数组

比如说

String s = "abcdefghijklmnopqrstuv";
String[] arr = new String[5];
int x = 0;    

for (int i = 0; i < 5; i++) {
    arr[i] = s.charAt(x);
    x += 2;
}
String s=“abcdefghijklmnopqrstuv”;
字符串[]arr=新字符串[5];
int x=0;
对于(int i=0;i<5;i++){
arr[i]=s.charAt(x);
x+=2;
}
错误显示“不兼容类型”

如何解决这个问题?我是java新手



解决了!谢谢

不确定你在这里得到了什么,所以你有两个选择

  • char
    数组:

    String s = "abcdefghijklmnopqrstuv";
    char[] arr = new char[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.charAt(x);
        x ++;
    }
    
    String s=“abcdefghijklmnopqrstuv”;
    char[]arr=新字符[5];
    对于(int i=0;i<5;i++){
    arr[i]=s.charAt(x);
    x++;
    }
    
  • 字符串为单个字符的字符串数组:

    String s = "abcdefghijklmnopqrstuv";
    String[] arr = new String[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.substring(x, x+1);
        x ++;
    }
    
    String s=“abcdefghijklmnopqrstuv”;
    字符串[]arr=新字符串[5];
    对于(int i=0;i<5;i++){
    arr[i]=s子串(x,x+1);
    x++;
    }
    

  • 不确定你在这里得到了什么,所以你有两个选择

  • char
    数组:

    String s = "abcdefghijklmnopqrstuv";
    char[] arr = new char[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.charAt(x);
        x ++;
    }
    
    String s=“abcdefghijklmnopqrstuv”;
    char[]arr=新字符[5];
    对于(int i=0;i<5;i++){
    arr[i]=s.charAt(x);
    x++;
    }
    
  • 字符串为单个字符的字符串数组:

    String s = "abcdefghijklmnopqrstuv";
    String[] arr = new String[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.substring(x, x+1);
        x ++;
    }
    
    String s=“abcdefghijklmnopqrstuv”;
    字符串[]arr=新字符串[5];
    对于(int i=0;i<5;i++){
    arr[i]=s子串(x,x+1);
    x++;
    }
    

  • 不确定你在这里得到了什么,所以你有两个选择

  • char
    数组:

    String s = "abcdefghijklmnopqrstuv";
    char[] arr = new char[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.charAt(x);
        x ++;
    }
    
    String s=“abcdefghijklmnopqrstuv”;
    char[]arr=新字符[5];
    对于(int i=0;i<5;i++){
    arr[i]=s.charAt(x);
    x++;
    }
    
  • 字符串为单个字符的字符串数组:

    String s = "abcdefghijklmnopqrstuv";
    String[] arr = new String[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.substring(x, x+1);
        x ++;
    }
    
    String s=“abcdefghijklmnopqrstuv”;
    字符串[]arr=新字符串[5];
    对于(int i=0;i<5;i++){
    arr[i]=s子串(x,x+1);
    x++;
    }
    

  • 不确定你在这里得到了什么,所以你有两个选择

  • char
    数组:

    String s = "abcdefghijklmnopqrstuv";
    char[] arr = new char[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.charAt(x);
        x ++;
    }
    
    String s=“abcdefghijklmnopqrstuv”;
    char[]arr=新字符[5];
    对于(int i=0;i<5;i++){
    arr[i]=s.charAt(x);
    x++;
    }
    
  • 字符串为单个字符的字符串数组:

    String s = "abcdefghijklmnopqrstuv";
    String[] arr = new String[5];
    
    
    for (int i = 0; i < 5; i++) {
        arr[i] = s.substring(x, x+1);
        x ++;
    }
    
    String s=“abcdefghijklmnopqrstuv”;
    字符串[]arr=新字符串[5];
    对于(int i=0;i<5;i++){
    arr[i]=s子串(x,x+1);
    x++;
    }
    

  • 您正在将一个字符指定给字符串数组中的一个位置。在代码中,arr[i]表示字符串,s.charAt(x)表示字符


    似乎arr应该是字符数组而不是字符串数组。

    您正在为字符串数组中的某个位置分配字符。在代码中,arr[i]表示字符串,s.charAt(x)表示字符


    似乎arr应该是字符数组而不是字符串数组。

    您正在为字符串数组中的某个位置分配字符。在代码中,arr[i]表示字符串,s.charAt(x)表示字符


    似乎arr应该是字符数组而不是字符串数组。

    您正在为字符串数组中的某个位置分配字符。在代码中,arr[i]表示字符串,s.charAt(x)表示字符


    似乎arr应该是字符数组而不是字符串数组。

    为什么不直接使用
    s.tocharray()
    为什么不直接使用
    s.tocharray()
    为什么不直接使用
    s.tocharray()
    为什么不直接使用
    s.tocharray()