用Java实现字母排列的三角形

public class HomeWork03 {
    public static void main(String[] args) {
            String str = "ABCDEFGHIJK";
            for(int i=0; i<str.length(); i++){
                for(int j=i; j<(i+8 > str.length() ? str.length() : i+8); j++){
                    System.out.print(str.substring(i, j+1));
                    System.out.println();
                }
                System.out.println();
            }
    }
}

输出:

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

  

时间: 2024-12-17 05:23:56

用Java实现字母排列的三角形的相关文章

金融英语常用词汇70个-按字母排列

金融英语常用词汇70个-按字母排列 American Style Option: 美式选择权自选择权契约成立之日起,至到期日之前,买方可以在此期间以事先约定的价格,随时要求选择权的卖方履行契约.亦即,要求选择权的卖方依契约条件买入或卖出交易标的物. Appreciation: 升值在外汇市场中,升值使指一个货币相对于另一个货币的价值增加. Arbitrage: 套利在金融市场从事交易时,利用市场的失衡状况来进行交易,以获取利润的操作方式.其主要操作方法有两种:一为利用同一产品,在不同市场的价格差

java中的排列组合

? 1 使用之前需要声明一个Combine的对象,调用startCombile方法,可返回想要的组合数或者个数,参数介绍很重要 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 <br> public class Combine {     p

Java对字母大小写转换

Java对字母大小写转换 1.小写——大写String aa = "abc".toUpperCase(); 2.大写——小写 String bb = "ABC".toLowerCase(); 原文地址:https://www.cnblogs.com/StefanieYang/p/12200837.html

java 初学之面向对象设计 三角形,圆等设计

首先要对面向对象有一定了解,下面利用继承与派生的方式来演示java的面向对象过程: 创建一个java工程,添加一个新的pakage:Shapec; 添加一个新类,写入代码 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Shapec; /** * * @author Administrator */ //抽象类,图形借口 public

Java区分大小写字母数字和符号

java如何区分如题的四种东西呢?首先我想到的是利用ASCII码,因为不同的符号的ASCII码是不一样的.而要利用ASCII码区分的话,至少要知道A,Z,a,z,0,9的ASCII码,这样就可以利用ASCII码来区分了. 这是第一种方法. 1 package test; 2 import java.util.Scanner; 3 public class Differentiate{ 4 public static void main(String[] args){ 5 // A-65,Z-90

Java实现升序排列的整形数组A,元素两两不相等找出A[i]=i的数据

import java.util.ArrayList; //升序排列的整形数组A,元素两两不相等.请设计高效的算法找出A[i]=i的数据. //使用二种方法 public class BinarySearch { public static void main(String[] args) {     int[] nums={-1,1,2,3};     ArrayList<Integer> res=find(nums);     for(int e:res){      System.out

Java基础——字母大小写转换

案例: 要求从控制台接收用户输入的一个字母,如果这个字母是小写,转换为大写:如果这个字母是大写,转换为小写:只能输入字母,如果是其他值,提示数据有误! 实现代码: import java.util.Scanner; /** * 常见字母大小写转换 * 原理: * 字符char采用的是Unicode编码的16位字符类型,其表示范围是0-65536.标准的8位ASCII字符集是Unicode * 的子集,其取值范围为0-127.大小写字母之间正好相差32 * @author Administrati

java中关于排列和组合的有关算法

收集的排列加组合的各种算法,还有待完善: 一.利用二进制状态法求排列组合,此种方法比较容易懂,但是运行效率不高,小数据排列组合可以使用 import java.util.Arrays; //利用二进制算法进行全排列 //count1:170187 //count2:291656 public class test { public static void main(String[] args) { long start=System.currentTimeMillis(); count2();

Java -------- 首字母相关排序总结

Java 字符串数组首字母排序 字符串数组按首字母排序:(区分大小写) String[] strings = new String[]{"ba","aa","CC","Ba","DD","ee","dd"}; Arrays.sort(strings); for (int i = 0; i < strings.length; i++) { System.out.p