黑马程序员技术交流社区

标题: 参考答案 [打印本页]

作者: xiaomilu    时间: 2017-4-3 14:48
标题: 参考答案
1 获取1-300之间,个位等于百位加上十位的数组,并每行5个打印出来
package cn.itHeima;

public class Exam003 {
    public static void main(String[] args) {
        int ge,shi,bai;
        for (int i = 0,j=0; i < 301; i++) {
            ge=i%10;
            shi=i/10%10;
            bai=i/100%10;
            if (ge==shi+bai) {
                System.out.print(i+"\t");
                j++;
                if (j%5==0) {
                    System.out.println();
                }
            }
        }
    }
}

2 新建一个StringBuilder数组,并输入(不用输入序号,要换行):
①“一切,都来源于那个风雪交加的晚上。。。”
②“昨晚我在秋名山输给一辆五菱宏光,他的速度很快,用惯性漂移过弯”
③“我只看到他的车上写着维修补房顶漏水的招牌”
④“如果你见到他,麻烦你告诉他”
⑤“周六晚上我会在秋名山等他!”

2 要求:
①    输出段落
②    把五菱宏光改为奥拓,并输出段落
③    把最后一个他该为隔壁老王,并输出修改后的段落

package cn.itHeima;

public class Exam004 {
    public static void main(String[] args) {
        StringBuilder sb=new StringBuilder();
        sb.append("一切,都来源于那个风雪交加的晚上。。。\r\n").
        append("昨晚我在秋名山输给一辆五菱宏光,他的速度很快,用惯性漂移过弯\r\n").
        append("我只看到他的车上写着维修补房顶漏水的招牌\r\n").
        append("如果你见到他,麻烦你告诉他\r\n").
        append("周六晚上我会在秋名山等他!\r\n");
        //输出段落
        System.out.println(sb.toString());
        //把五菱宏光改为奥拓
        int indexOf = sb.indexOf("五菱宏光");
        sb.replace(indexOf, indexOf+4, "奥拓");
        System.out.println(sb.toString());
        //修改隔壁老王
        int lastIndexOf = sb.lastIndexOf("他");
        sb.replace(lastIndexOf, lastIndexOf+1, "隔壁老王");
        System.out.println(sb.toString());
        
    }
}

3 利用随机数产生一个1-10直接不重复的随机数,存入数组中,用2种方式去重。遍历数组

public class Demo6 {
    public static void main(String[] args) {
        int[] a = new int[10];
        Random  random = new Random();
        int count = 0;
        while(count < a.length){
            boolean flag = true;
            int r = random.nextInt(10)+1;
            for(int i=0;i<a.length;i++){
                if(r == a[i]){
                    flag = false;
                    break;
                }
            }
            if(flag){
                a[count] = r;
                //System.out.println(r);
                count++;
            }
        }
        for (int i = 0; i < a.length; i++) {
            System.out.println(a[i]);
        }
    }
   
   
}

作者: javaeeheima    时间: 2017-4-3 17:56
楼主这里面的第一句都是啥意思package cn.itHeima

作者: javaeeheima    时间: 2017-4-3 17:58
还有第三题不是用两种方法去重的吗?怎么才写了一种,而且第一种开头不用写import java.util.Random;吗

作者: zxcasdf555    时间: 2017-4-3 18:35
什么鬼什么鬼




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2