A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Dreamkele   /  2016-10-14 19:35  /  4160 人查看  /  54 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

evan.zhou 发表于 2016-10-14 20:35
哪个校区啊,基础班刷人吗

北京校区,基础班跟不上的话有调班的~升就业班会刷人的
回复 使用道具 举报
................................
回复 使用道具 举报
好几个兄弟做的是,把重复的数字去掉,这和题目不一样
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
我的常规思路,是麻烦了点....
int[] arr = {1,1,3,3,5,5,8,9,10,11,11,11,12,12,12,12};
                HashSet<Integer> hs = new HashSet<>();
                //定义记录重复现的值
                int repetitionNum = 0;
                for (int i : arr) {
                        if (!hs.contains(i)) {
                                hs.add(i);                         //如果不包含就添加进来
                        }else {
                                //如果包含就删除相同的,注意:如果重复出现的数个数是单数,11,11,11
                                //(接上)那么就会只删除前两个,换而言之,就是删除前面成对出现的数
                                hs.remove(i);       
                                //此时再记录出现的值,避免重复个数是单数的时候却还没删除干净
                                repetitionNum = i;
                        }
                        //再次删除没删除干净的数
                        hs.remove(repetitionNum);
                }
                //打印
                for (Integer integer : hs) {
                        System.out.println(integer);
                }
回复 使用道具 举报
HaspMap就行  利用键值的   有就给值+1; 然后遍历 打印值 是1的键
回复 使用道具 举报
哈哈哈哈
回复 使用道具 举报
直接用HashMap就能做了
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
yyl010 初级黑马 2016-10-15 11:50:04
30#
yyl010 发表于 2016-10-14 22:10
public static void main(String[] args) {
                int [] arr = {1,3,6,45,67,35,1,35,4,6,8,25,45};
                HashMap ...

同学们都这么写,写习惯了,其实if else也是一样的.
回复 使用道具 举报
努力啊,不止一次机会吧,我看下面有些人读题不认真就回复啊
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
共勉!
package com.heima.dianzhao;
import java.util.HashMap;
import java.util.Map;

public class Demo1_Int {

        /*
         * 定义一个方法,将int数组中只出现一次的数打印出来.
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int[] arr = {3,3,4,5,6};
                getArray(arr);
        }
        private static void getArray(int[] arr) {
                // TODO Auto-generated method stub
                Map<Integer,Integer> map = new HashMap<>();
                for (int i = 0; i < arr.length; i++) {
                        if (!map.containsKey(arr[i])) {
                                map.put(arr[i], 1);
                        }else {
                                int value = map.get(arr[i]);
                                map.put(arr[i], value + 1);
                        }
                }       
                for (Integer i : map.keySet()) {
                        if (map.get(i) == 1) {
                                System.out.println(i);
                        }
                }               
        }
}
回复 使用道具 举报
IceLoveInFire丶 发表于 2016-10-14 20:44
public static void main(String[] args) {
                int[] arr = { 3, 1, 2, 6, 8, 2, 1, 4, 5, 0, 8, 5, 133, 12 ...

只出现一次,理解错了吧哥们,不是让去重
回复 使用道具 举报
本帖最后由 Array先生 于 2016-10-15 14:07 编辑

public class Demo{
     public static void main(String[] args){
          int[] arr =  readForArr();                for(int i = 0;i < arr.length;i++){
            int count= 0;
             for(int j = 0;j < arr.length;j++){
                if(arr == arr[j]){
                  count++;
            }     
        }  
         if(count==1){
               System.out.print("出现一次的数字有"+arr);
        }
    }
    }
    public static int[] readForArr(){
          int[] arr = {1,2,3,1,2,3,4,5};
          return arr;
   }
}

回复 使用道具 举报
public static void main(String[] args) {
                int[] arr = { 3, 1, 2, 6, 8, 2, 1, 4, 5, 0, 8, 5, 133, 12, 314, 344, 314, 9, 1, 4, 6 };
                HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
                for(int i :arr){
                        map.put(i, 0);
                }
                for (int i : arr) {
                        map.put(i, (map.get(i)+1));
                }
                Set<Integer> keySet = map.keySet();
                for(int i : keySet){
                        if(map.get(i)==1){
                                System.out.println(i);
                        }
                }
        }
回复 使用道具 举报
barny 中级黑马 2016-10-15 20:30:33
36#
我晕,我是后付费的社招进来的...那题目....我就呵呵了
回复 使用道具 举报
说实话不难啊
回复 使用道具 举报
若白衣卿相 发表于 2016-10-15 12:50
努力啊,不止一次机会吧,我看下面有些人读题不认真就回复啊

恩,考试的时候我也觉得很简单,结果错了,不过现在顺利进黑马就业班了
回复 使用道具 举报
evan.zhou 发表于 2016-10-14 20:36
哪个校区啊,基础班刷人吗

我是北京校区,基础班升就业班肯定刷人的,七八十个人至少刷20个
回复 使用道具 举报
面向懵逼 发表于 2016-10-14 21:12
- - 还在基础班奋斗
看看是不是这样
public static void main(String[] args) {

map可以,set也可以的哈。set代码量比较少
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马