【发布时间】:2013-09-03 07:55:15
【问题描述】:
String s="101010101010";
String sub=""; //substring
int k=2;
package coreJava;
import java.util.Scanner;
public class substring {
public static void main(String args[])
{
String string, sub;
int k, c, i;
Scanner in = new Scanner(System.in);
System.out.println("Enter a string to print it's all substrings");
string = in.nextLine();
i = string.length();
System.out.println("Substrings of \""+string+"\" are :-");
for( c = 0 ; c < i ; c++ )
{
for( k = 1 ; k <= i - c ; k++ )
{
sub = string.substring(c, c+k);
System.out.println(sub);
}
}
}
}
- 取一个二进制字符串 s="1010011010"; //等等
- 取一个变量k=2;
- 取另一个变量 i; //这是子字符串的长度(i>k)
现在我想找到上面字符串的子字符串,这样如果k=2,子字符串中1的数量必须是2,如果k=3,子字符串中1的数量必须是3等等……
Output should be like this:
string s="1010011010"
Enter value of k=2;
Enter length of substring i=3;
substring= 101 110 101 011
【问题讨论】:
-
不要在 cmets 中这样写。编辑您的问题
-
所以你想让我们做你的家庭作业?
-
除了main方法的语法,你还试过什么?
-
这是我的面试问题。我不知道我需要使用哪种方法。输出应该是这样的: string s="1010011010" Enter value of k=2;输入子串长度 i=3;子串= 101 110 101 011
-
请帮助我如何修改上述编写的代码以满足我想要的条件。