作業(yè):
public class Homework6 {
public static void fun1(String str,int num1){
char[] c = new char[str.length()];
for(int i = num1;i < str.length();i++){
c[i] = str.charAt(i);
// System.out.print(c[i]+" ");
}
String str2 = c[num1]+"";
int n = 8;
if(num1<=3){
n = 8;
for(int i = num1;i<n+num1;i++){
if(i == num1){
System.out.println(str2 = c[num1]+"");
}else{
str2 = str2+c[i]+"";
System.out.println(str2);
}
}
}
if(num1>=4&&num1<str.length()){
n = 11-num1;//num1=4,n = 7,num1=5,n=6
for(int i = num1;i<n+num1;i++){
if(i == num1){
System.out.println(str2 = c[num1]+"");
}else{
str2 = str2+c[i]+"";
System.out.println(str2);
}
}
}
}
public static void main(String[] args) {
// 6.(選做題)
// 字符串str="ABCDEFGHIJK"抒线,要求輸出最少一個(gè)最多八個(gè)的所有組合(要求:向后連續(xù)字母)String,StringBuffer等類都可以。
// 比如:
// A
// AB
// ABC
// ABCD
// ...
// ABCDEFGH
//
// B
// BC
// BCD
// ..
// BCDEFGHI
//
// K
String str = "ABCDEFGHIJK";
for(int i = 0;i<str.length();i++){
fun1(str,i);
System.out.println("-------------");
}
}
}
/*
運(yùn)行如下:
A
AB
ABC
ABCD
ABCDE
ABCDEF
ABCDEFG
ABCDEFGH
-------------
B
BC
BCD
BCDE
BCDEF
BCDEFG
BCDEFGH
BCDEFGHI
-------------
C
CD
CDE
CDEF
CDEFG
CDEFGH
CDEFGHI
CDEFGHIJ
-------------
D
DE
DEF
DEFG
DEFGH
DEFGHI
DEFGHIJ
DEFGHIJK
-------------
E
EF
EFG
EFGH
EFGHI
EFGHIJ
EFGHIJK
-------------
F
FG
FGH
FGHI
FGHIJ
FGHIJK
-------------
G
GH
GHI
GHIJ
GHIJK
-------------
H
HI
HIJ
HIJK
-------------
I
IJ
IJK
-------------
J
JK
-------------
K
-------------
*/