【发布时间】:2018-08-30 20:03:21
【问题描述】:
我有一个要以十进制和二进制格式打印的 ArrayList。
电流输出:十进制:S:2 S:3 S:3 S:3 S:1 S:2
预期:
十进制:2 3 3 3 1 2 二进制:10 11 11 11 1 10
感谢任何关于我如何完成此任务的帮助。
我收到此错误“线程“主”java.lang.Error 中的异常:未解决的编译问题: Integer 类型中的 toBinaryString(int) 方法不适用于 generics.ExampleGenerics.main(ExampleGenerics.java:50)"中的参数 (List)"
我正在学习泛型,是否需要将 int 转换为字符串数组才能使其正常工作?还是我走远了?
public class ExampleGenerics {
public static void main(String[] args) {
List < Square > squareList = new ArrayList < > (Arrays.asList(new Square(1),
new Square(2), new Square(2), new Square(3), new Square(3), new Square(3)));
System.out.println("original squareList: " + squareList);
Collections.rotate(squareList, -2);
System.out.println("rotated list: " + squareList);
System.out.println(Integer.toBinaryString(squareList)); //error
}
}
public class Square {
private int side;
public Square(int side) {
this.side = side;
}
public int getSide() {
return side;
}
public void setSide(int side) {
this.side = side;
}
@Override
public String toString() {
return "S:" + side;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + side;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (!(obj instanceof Square))
return false;
Square other = (Square) obj;
if (side != other.side)
return false;
return true;
}
}
【问题讨论】:
标签: java string arraylist binary decimal