gpt4 book ai didi

java - 使用 java 使用字符串和矩阵生成特定模式

转载 作者:行者123 更新时间:2023-12-02 04:46:18 27 4
gpt4 key购买 nike

我需要使用java中的字符串和矩阵生成特定的模式。用户应该能够输入 A-Z 中的任何奇数位置字符。例如,如果用户选择 G,则输出应为:

ABCDEFGFEDCBA
ABCDEF   FEDCBA
ABCDE        EDCBA
ABCD             DCBA
ABC                   CBA
AB                        BA
                            一个


我尝试了以下代码:但我没有得到所需的输出:

    import java.io.IOException;
import java.util.Scanner;
public class PatternDemo3
{
public static void main(String[] args) throws IOException
{
Scanner in=new Scanner(System.in);
System.out.println("Enter a odd positioned letter from A to Z to create the pattern : ");
char input=(char)System.in.read();
int val=(int)input;
int newvalue=val-64;

for (int i =newvalue; i >=0; i--)
{
int begining=65;
for (int j = 0; j < i; j++)
{
System.out.print((char)begining);
begining++;
}
int newbeg=begining-1;
for(int k=0;k<(2*i-1);k++)
{
System.out.print(" ");
}
for (int j = 0; j <i; j++)
{
System.out.print((char)newbeg);
newbeg--;
}
System.out.println("");
}
}
}

最佳答案

这是编辑我收到的回复后的最终代码。

import java.io.IOException;
import java.util.Scanner;
public class PatternDemo3
{
public static void main(String[] args) throws IOException
{
Scanner in=new Scanner(System.in);
System.out.println("Enter a odd positioned letter from A to Z to create the pattern : ");
char input=(char)System.in.read();
int val=(int)input;
int newvalue=val-64;

for (int i =newvalue; i >=0; i--)
{
int begining=65;
for (int j = 0; j < i; j++)
{
System.out.print((char)begining);
begining++;
}
int newbeg=begining-1;
for(int k=1; k< 2 * (newvalue-i);k++)
{
System.out.print(" ");
}
for (int j = 0; j <i; j++)
{
if((char)newbeg!=input)
{
System.out.print((char)newbeg);
}
newbeg--;

}
System.out.println("");
}
}
}

关于java - 使用 java 使用字符串和矩阵生成特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com