Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java使用字符串和矩阵生成特定模式_Java_String_Matrix - Fatal编程技术网

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

使用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

我需要在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 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在第一行加倍,您必须修复该问题。