在网站上有一些类似的问题已经有所帮助,但我不能完全解决这个问题,所以我希望这不是重复的.
这是一个家庭作业,你有一组字符[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的那些.我已经尝试了我能想到的一切,并且仔细研究了谷歌的搜索结果,而且我因为无法解决看似简单的问题而感到恶心.
这可能是一个常见问题,但我无法在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程序正常工作.
我有一个类型为Character的@XMLElement但是当它被编组时,它似乎被放入二进制字符串中,例如......
'n' becomes 110
'e' becomes 101
Run Code Online (Sandbox Code Playgroud)
没有将它们转换为字符串是否有一种方法可以输出文本字符而不是表示?
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)