解决方案 »

  1.   

    四个数字是否相同?就四个数字的话,直接多用几个if判断不就ok了吗
      

  2.   

    这个不难,看代码
    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());
    }
    }
    }
    }
      

  3.   

    public class BeanEntity {

    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;
    }
    }
    }
      

  4.   

    @Super_Ninja  这个只能拿两个进行判断
      

  5.   

    void validate() {
        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);
            }
        }
    }