【问题标题】:To shuffle six characters and print the permutation of an array打乱六个字符并打印数组的排列
【发布时间】:2015-08-24 08:34:43
【问题描述】:

我正在尝试通过改组来打印字符数组。我也看到了其他帖子,但希望提出我自己的幼稚算法。这是代码:

public class Carbon{
    public static void main(String args[]){
        Char A = new Char[6] {'c','a','r','b','o','n'};
        for (int i=0;i<6;i++) {
            for (int j=0;j<6;j++) {
                if(i<=j) {
                    for (int k=i;k<=j;k++)
                        System.out.print(A[k]);
                }
                else{
                    for (int k=i;k>=j;k--)
                        System.out.print(A[k]);
                }
            }
        }
    }
}

出现以下错误:

 Carbon.java:3: error: ';' expected
        Char A = new Char[6] {'c','a','r','b','o','n'};
                            ^
Carbon.java:3: error: not a statement
        Char A = new Char[6] {'c','a','r','b','o','n'};
                              ^
Carbon.java:3: error: ';' expected
        Char A = new Char[6] {'c','a','r','b','o','n'};
                                 ^
3 errors

我集思广益 1 个多小时进行调试,但失败了。请帮忙。

【问题讨论】:

  • 错误显示在哪一行?
  • 我在第 3,4,9,14 行收到编译器错误,但没有一个是您收到的错误。您是否发布了文件的全部内容?
  • @VikranthInti 重读user2762451's answer below。用指定的行 user2762451 替换您拥有的两个错误行(A 的声明和初始化)。

标签: java permutation shuffle


【解决方案1】:

只需将其更改为char[] a = new char[]{'c', 'a', 'r', 'b', 'o', 'n'}; 如果使用 String 类型,访问单个字符会有点笨拙。

【讨论】:

  • 对不起,我错误地将您提到的更改提交到原始帖子中,而不是将更改后的代码回复到您的答案。感觉很幼稚。
【解决方案2】:

这里有几个问题。

  • Char 用于一个名为“Char”的类,如果要使用原始类型,则名称为小写“char”

所以在你的情况下:

Char A = new Char[6] {'c','a','r','b','o','n'};

必须成为

char A = new char[6] {'c','a','r','b','o','n'};

但现在它仍然不起作用,因为您正在尝试将唯一的 char 绑定到 char 数组

所以在这里,代码必须固定为:

char[] A = new char[6] {'c','a','r','b','o','n'};

现在有最后一个问题,你同时有一个新数组和一个静态数组。因此,要么设置变量“A”(根据约定,其名称应为小写)要么分配静态数组。

让我们坚持第二个选项,你的代码变成:

char[] A = {'c','a','r','b','o','n'};

现在它可以工作了

输出将是: ccacarcarbocarbonacaararbarboarbonracrarrbrborbonbracbrabrbbobonobracobraobroboonnobracnobranobrnobnon

【讨论】:

    猜你喜欢
    • 2015-07-26
    • 2022-11-17
    • 2023-03-28
    • 2020-12-24
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多