解决方案 »
- 如何读取数据库数据生成jTree的结点
- 回复刚才 justmewei朋友提到的简练的正则表达式的问题
- 关于保存在panel中生成的图片的问题??
- 求助 java udp socket的数据包长度问题
- 急求tomcat 5.0.28 URL!!!!!!!!!!!!!!!
- unicode转GBK的老问题。Java新手。
- 测试JAVA中对象创建(NEW 语句)的时间的程序该怎么写呀?
- 我想要学习Java,可是不知如何下手,还请各位指点!
- JAVA是什么
- 在jb中创建树用了如下代码为何只出现一个节点?请指教!
- 为什么equals方法可以传入null值,而compareTo方法不能传入null值?
- Java 求基础扎实人士赐教
import java.util.*;
import static java.lang.System.out;
public class Test {
public static void main(String[] args){
int i=1;
int[] a = new int[5];
boolean[] b = new boolean[5]; //默认false
boolean flag = false;
String str;
Scanner cin = new Scanner(System.in);
out.println("请输入四个数");
for(i=1;i<=4;i++){
a[i] = cin.nextInt();
}
for(i=1;i<=4;i++){
b[i] = true;
flag = false;
str = i+" 与";
StringBuilder sb=new StringBuilder();
for(int j=i+1;j<=4;j++){
if(!b[j]&&a[i]==a[j]){
b[j] = true;
flag = true;
sb.append(" "+j);
}
}
if(flag){
sb.append(" 相同");
out.println(str+sb.toString());
}
}
}
}
private String key;
private String value;
public BeanEntity(String key, String value) {
this.key = key;
this.value = value;
} public String getKey() {
return key;
} public void setKey(String key) {
this.key = key;
} public String getValue() {
return value;
} public void setValue(String value) {
this.value = value;
} @Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((value == null) ? 0 : value.hashCode());
return result;
} @Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
BeanEntity other = (BeanEntity) obj;
if (value == null) {
if (other.value != null)
return false;
} else if (!value.equals(other.value))
return false;
return true;
}
public static void main(String[] args) {
List<BeanEntity> list = new ArrayList<BeanEntity>();
BeanEntity entity1 = new BeanEntity("key1", "value1");
BeanEntity entity2 = new BeanEntity("key2", "value2");
BeanEntity entity3 = new BeanEntity("key3", "value3");
BeanEntity entity4 = new BeanEntity("key4", "value4");
list.add(entity1);
if(list.contains(entity2.getValue())){
System.out.println(entity2.getKey()+"与"+list.get(list.indexOf(entity2)).getKey()+"相同");
return;
}
list.add(entity2);
if(list.contains(entity3.getValue())){
System.out.println(entity3.getKey()+"与"+list.get(list.indexOf(entity3)).getKey()+"相同");
return;
}
list.add(entity3);
if(list.contains(entity4.getValue())){
System.out.println(entity4.getKey()+"与"+list.get(list.indexOf(entity4)).getKey()+"相同");
return;
}
}
}
int[] all = new int[4];
// 把所有的数据搜集到数组 all 里
for (int i = 0; i < all.length; ++i) {
validate(all[i], i, all);
}
}void validate(int current, int index, int[] others) {
for (int i = 0; i < others.length; ++i) {
if (i != index && current == others[i]) {
System.out.printf("第 %d 个和第 %d 个相同", current, i);
}
}
}