Java 使用for循环和not string方法打印字符串的每个子字符串

Java 使用for循环和not string方法打印字符串的每个子字符串,java,Java,我想存储字符串的所有子字符串,例如:“car”=>{“c”、“a”、“r”、“ca”、“ar”、“car”} 我想对数组中的循环使用。下面的代码只在数组中存储c、a、r。 我是否需要一个嵌套的for循环来解决它 String s = "car"; String[] arr; for (int i = 0; i < s.length(); i++) { arr[i] = s.charAt(i); } String s=“car”; 字符串[]arr; 对于(int i=0;i

我想存储字符串的所有子字符串,例如:
“car”
=>
{“c”、“a”、“r”、“ca”、“ar”、“car”}

我想对数组中的
循环使用
。下面的代码只在数组中存储
c
a
r
。 我是否需要一个嵌套的
for
循环来解决它

String s = "car";
String[] arr;
for (int i = 0; i < s.length(); i++) {
    arr[i] = s.charAt(i);
}
String s=“car”;
字符串[]arr;
对于(int i=0;i
这就是你想要的吗

for(int c = 0 ; c < string.length ; c++ )
  {
     for(int i = 1 ; i <= string.length - c ; i++ )
     {
        String sub = string.substring(c, c+i);
        //do something with sub
     }
  }
<代码>为(int C=0;C<Strug.Lime:C++) { 对于(int i=1;i您可能需要:

String s="car";

List<String> list=new ArrayList<String>();

for(int ch=0;ch<s.length();ch++){
    for(int pos=0;pos<s.length()-1;pos++)
    {               
        if(pos+ch+1<=s.length())
        {               
           list.add(s.substring(pos, pos+ch+1));
        } 
    }
}
System.out.println(""+list);
String s=“car”;
列表=新的ArrayList();

对于(int ch=0;ch
“下面的代码只在数组中存储c、a、r”
--不行,因为当您尝试为null
arr
变量分配任何内容时,此代码应引发NullPointerException。请向我们展示您的真实代码,即初始化
arr
变量的代码。您所说的和您提供的不匹配!请详细说明。至于您的算法,请在pap上进行计算呃,首先——找出如何解构一个大小单词,然后代码应该跟着解构。具体回答您的问题,“我需要嵌套for循环来解决它吗?”不,您不需要。您可以使用嵌套while循环或递归,或某种组合,但嵌套for循环是最简单的方法。