java循环输出A-Z金子塔图形

供稿:hz-xin.com     日期:2025-01-12
java for循环输出金字塔

每行三部分,前面的空格,中间星号,找出行号跟数量的关系,后面加个换行符。
假设第四行前面一个空格,那么第三行是两个空格,第二行是三个,第一个行是四个。
设行号是X,所以空格数量跟行号的关系是:5-X。
星号的数量就等于:1+(X-1)*2
for(int i=1; i<=4; i++) //最外层for控制第一到第四行输出
{
for(int j=1; j<=5-i; j++){ //控制每行开头的空格输出数量
System.out.print(" ");
}
for(int k=1; k<=1+(i-1)*2; k++) //控制接着空格后面输出的星号数量
{
System.out.print("*");
}
System.out.print("
"); //每行前两部分输出完了后,输出一个换行符换到下一行。
}

我想楼主应该是想要两个金字塔扣一块儿的吧,一下是代码,自己写的:
public class Test5 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 1; i <= 7; i++) {
for (int j = 1; j <= Math.abs(4 - i); j++) {
System.out.print(" ");
}
for (int k = 1; k <= 7-Math.abs(i-4)*2; k++) {
System.out.print("*");
}
System.out.println();
}
}
}

package test;
public class Sorttest {
public static void main(String[] args){
//ASCII码表中:A-Z十进制(65-90)
for(int i=1;i<27;i++){
for(int j=1;j<27-i;j++){
System.out.print(" ");//空格补充第一个三角
}
for(int j=i;j>=1;j--){
System.out.print((char)(64+j));//将ASCII码转换成字符,这个是第二个三角
}
for(int j=2;j<=2*i-j;j++){
System.out.print((char)(64+j));//第三个三角
}
System.out.println();
}
}
}

public void outChar(){
int A = 65;//定义字母A
int Z = 90;//定义字母Z
int i = A;
while(i <= Z){//循环从A到Z

for(int j=Z;j>i;j--){//前补空格
System.out.print(" ");
}

for(int j=i;j>=A;j--){//输出字母
System.out.print((char)j);
}

for(int j=A+1;j<=i;j++){//输出字母
System.out.print((char)j);
}

for(int j=i;j<=Z;j++){//后补空格
System.out.print(" ");
}

System.out.println("");//回车换行
i++;//字母递增

}
}

是需要自己动手试试,上面是我写的一个测试,你看能不能有点思路



public class G {
    public static void main(String[] args) {
        int start = (int) 'A';
        int end = (int) 'Z';
        int length = end - start + 1;
        int finalLength = length * 2 - 1;
        StringBuffer row = new StringBuffer();
        String modifier = "                         ";
        for (int i = 0; i < length; i++) {
            char a = (char) (i + start);
            row.insert(0, a);
            if (i != 0) {
                row.append(a);
            }
            StringBuffer finalRow = new StringBuffer();
            finalRow.insert(0, modifier, 0, (finalLength - row.length()) / 2);
            finalRow.append(row);
            System.out.println(finalRow.toString());
        }
        
    }
}


String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
List<String> list = new ArrayList<String>();
String tmp = null;
for (int i = 0; i < str.length(); i++)
{
if (tmp == null)
{
tmp = "" + str.charAt(i);
}
else
{
tmp = str.charAt(i) + tmp + str.charAt(i);
}
list.add(tmp);
}
for (String string : list)
{
System.out.println(string);
}

用for循环子试着写,不要光等着看源代码,不写永远也不会

AVA怎么得到永久的达摩棒
b" A# \\( a) a* V; {6 `SW-Pyramid.ut3 金字塔1 SW-RisingDust.ut3 灰烬 3 Q t% z9 \\3 dSW-RisingDust_N.ut3 灰烬黑夜2 SW-Scorpion.ut3 沙漠突袭* ?, R- U4 v; z) V7 _5 | SW-Showdown.ut3 危机+ M' \\* f& Z* K+ A+ E" z7 ?SW-Snakeeye.ut3 蛇眼 5 }!

M82A3AVA中的M82A3
在游戏AVA的世界里,M82A3是佣兵阵营中的重要武器,它与金字塔、冰冻工厂和祖玛村庄的伊娃(佣兵首领)息息相关。当这两个阵营中的一方处于优势地位时,你可能会遇到手持M82A3的伊娃。这是一款半自动步枪,每盒装有20发子弹,而且它的弹药供应是无限的,因为它并非商城内的商品,只能通过战场拾取获取。...

ava 金字塔宣传视频的背景音乐叫什么名字?
Let's go!<准备好了?一起来吧> [00:15.35]Yeah, for those of you that want to know what we're all about<为了那些想知道我们都是什么样的人> [00:21.04]It's like this y'all (c'mon!)<就像这样> [00:22.04] [00:22.46]This is ten percent luck<10%的运气> [00:23...

ava金字塔佣兵中伊娃的武器
是M82A1(巴雷特)人称炮狙 LZ不用打炮狙的主意了 TX到现在只给伊娃分了一把炮狙 连卖的都没得