使用java使用字符串和矩阵生成特定模式
我需要在java中使用字符串和矩阵生成特定的模式。用户应能够从A-Z输入任意奇数位置字符。例如,如果用户选择G,则输出应为: ABCDEFGFEDCBA使用java使用字符串和矩阵生成特定模式,java,string,matrix,Java,String,Matrix,我需要在java中使用字符串和矩阵生成特定的模式。用户应能够从A-Z输入任意奇数位置字符。例如,如果用户选择G,则输出应为: ABCDEFGFEDCBA ABCDEF FEDCBA ABCDE EDCBA ABCD DCBA ABC CBA AB-BA A 我尝试了以下代码:但没有得到所需的输出: import java.io.IOException; import java.util.Scanner; public class PatternDemo3 { public s
ABCDEF FEDCBA
ABCDE EDCBA
ABCD DCBA
ABC CBA
AB-BA
A
我尝试了以下代码:但没有得到所需的输出:
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;
导入java.util.Scanner;
公共类模式演示3
{
公共静态void main(字符串[]args)引发IOException
{
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入一个从a到Z的奇数字母以创建模式:”;
char input=(char)System.in.read();
int val=(int)输入;
int newvalue=val-64;
对于(int i=newvalue;i>=0;i--)
{
int begining=65;
对于(int j=0;j对于(int k=0;k这是编辑我收到的响应后的最终代码
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("");
}
}
}
import java.io.IOException;
导入java.util.Scanner;
公共类模式演示3
{
公共静态void main(字符串[]args)引发IOException
{
扫描仪输入=新扫描仪(系统输入);
System.out.println(“输入一个从a到Z的奇数字母以创建模式:”;
char input=(char)System.in.read();
int val=(int)输入;
int newvalue=val-64;
对于(int i=newvalue;i>=0;i--)
{
int begining=65;
对于(int j=0;jfor(int j=0;j)告诉我们您尝试了什么。一些错误?所以用户不会为您做这些工作。@BrunoCésar,我已经做了更改。我得到的错误是两组循环之间的间距不匹配。以及第一行的最后一个字母被重复,我想删除相同的。谢谢您可能需要k<2*(newvalue-i)
在“空间循环”中,请参见.G在第一行加倍,您必须修复该问题。