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