小编cyo*_*yon的帖子

在Java中重复排列数组

在网站上有一些类似的问题已经有所帮助,但我不能完全解决这个问题,所以我希望这不是重复的.

这是一个家庭作业,你有一组字符[A,B,C],并且必须使用递归来获得所有的排列(重复).我有的代码是这样做的:

char[] c = {'A', 'B' , 'C'};

public void printAll(char[] c, int n, int k) {
    if (k == n) {
      System.out.print(c);
      return;
    }
    else {   
      for (int j = 0; j<n; j++) {
        for (int m = 0; m<n; m++) {
           System.out.print(c[k]); 
           System.out.print(c[j]); 
           System.out.print(c[m] + "\r\n");
        }
      }
    }        
    printAll(c, n, k+1);    
}
Run Code Online (Sandbox Code Playgroud)

但是,参数n应该定义输出的长度,所以虽然这个函数打印出长度为3的所有排列,但它不能用长度为2的那些.我已经尝试了我能想到的一切,并且仔细研究了谷歌的搜索结果,而且我因为无法解决看似简单的问题而感到恶心.

java arrays recursion permutation

9
推荐指数
1
解决办法
7876
查看次数

在UBUNTU中添加JAR类路径

这可能是一个常见问题,但我无法在UBUNTU中为JAR文件添加类路径.我已经在下面给出了我所知道的所有细节:

java位于这里:which java命令的o/p 是 -/usr/bin/java

sudo vim /etc/bash.bashrc  
export CLASSPATH=$CLASSPATH:/downloads/aws-java-sdk-1.3.24/lib/aws-java-sdk-1.3.24.jar
Run Code Online (Sandbox Code Playgroud)

ps:downloads文件夹直接位于root下

sudo vim /etc/environment
CLASSPATH="/usr/lib/jvm/jdk1.7.0/lib: /downloads/aws-java-sdk-1.3.24/lib/aws-java-sdk-1.3.24.jar:"
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在bashrc和etc/environment中添加了类路径...但是在尝试运行S3Sample.javaawssdk for java 时遇到错误.

当我编译java文件时,我收到以下错误:

ubuntu@domU-12-31-39-03-31-91:/downloads/aws-java-sdk-1.3.24/samples/AmazonS3$ javac S3Sample.java

S3Sample.java:25: error: package com.amazonaws does not exist
import com.amazonaws.AmazonClientException;
Run Code Online (Sandbox Code Playgroud)

现在,我清楚地知道JAR文件没有添加到类路径中,因此我没有收到错误.我也试过javac类路径选项 - 但它不起作用:(

PS:正确设置JAVA home,因为其他java程序正常工作.

java ubuntu classpath

6
推荐指数
1
解决办法
2万
查看次数

使用带字符的JAXB

我有一个类型为Character的@XMLElement但是当它被编组时,它似乎被放入二进制字符串中,例如......

'n' becomes 110
'e' becomes 101
Run Code Online (Sandbox Code Playgroud)

没有将它们转换为字符串是否有一种方法可以输出文本字符而不是表示?

java jaxb

3
推荐指数
1
解决办法
1464
查看次数

Python:使用dict派生类 - self = {的奇怪行为

A级和B级有什么区别?

自我有什么问题?

为什么我需要逐行声明自己?

class A(dict):
  def __init__(self):
    self={1:"you", 2:"and me"}
    print "inside of class A",self
class B(dict):
  def __init__(self):
    self[1]="you"
    self[2]="and me"
    print "inside of class B",self

a=A()
print "outside of class A",a
b=B()
print "outside of class B",b
Run Code Online (Sandbox Code Playgroud)

结果:

inside of class A {1: 'you', 2: 'and me'}
outside of class A {}
inside of class B {1: 'you', 2: 'and me'}
outside of class B {1: 'you', 2: 'and me'}
Run Code Online (Sandbox Code Playgroud)

python dictionary class self

2
推荐指数
1
解决办法
366
查看次数

标签 统计

java ×3

arrays ×1

class ×1

classpath ×1

dictionary ×1

jaxb ×1

permutation ×1

python ×1

recursion ×1

self ×1

ubuntu ×1