day06

第七题:
1.定义方法 isSXH(int num)
功能:判断数字num是否是水仙花数,如果是返回true,如果不是返回false
2.在主方法中,键盘录入数据,调用isSXH方法,判断传入的数据是否为水仙花数,如果是就输出"xxx为水仙花数",否则就输出"xxx不是水仙花数"
演示:
请输入一个三位整数:
100
100不是水仙花数

 

public class Dome01 {
public static void main(String[] args) {

System.out.println(isSXH());

}
public static boolean isSXH(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个三位数");
int num = sc.nextInt();
int a=num/100;
int b=num/10%10;
int c=num%10%10;
int d=a*a*a+b*b*b+c*c*c;
if (num==d) {
System.out.println(num+"为水仙花数");
}else {
System.out.println(num+"不是水仙花数");
}
return num==d;

}
}


第八题:
1.模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果
要求:
(1)键盘录入三个整数,其中前两个整数代表参加运算的数据,
第三个整数为要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)
(2)演示格式如下:
请输入第一个整数:30
请输入第二个整数:40
请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算):0
控制台输出:30+40=70


public class Dome02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入第一个数");
int a = sc.nextInt();
System.out.println("请输入第二个数");
int b = sc.nextInt();
System.out.println("请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)");
int c = sc.nextInt();
switch (c){
case 0:
System.out.println(a+"+"+b+"="+(a+b));
break;
case 1:
System.out.println(a+"-"+b+"="+(a-b));
break;
case 2:
System.out.println(a+"*"+b+"="+(a*b));
break;
case 3:
System.out.println(a+"/"+b+"="+(a/b));
break;
}


}
}

 

第九题:
分析以下需求,并用代码实现
1.创建两个长度为5的数组,数组内元素为随机生成的 1-100之间的偶数。(r.nextInt(50)+1)*2
2.定义一个方法hebin(描述如下),传入两个数组,方法中将两个数组元素合并到一个新数组中,并且将新数组的内容打印到控制台上



public class Dome03 {
public static void main(String[] args) {
int [] arr1=new int[5];
int [] arr2=new int[5];

Random ra=new Random();
for (int i = 0; i <arr1.length ; i++) {
arr1[i]=ra.nextInt((50+1)*2);
arr2[i]=ra.nextInt((50+1)*2);
}
hebin(arr1,arr2);
}
public static void hebin(int []arr1, int []arr2){
int []arr3=new int [arr1.length+arr2.length];
for (int i = 0; i <arr1.length ; i++) {
arr3[i]=arr1[i];
}
for (int i = 0; i <arr2.length ; i++) {
arr3[arr1.length+i]=arr2[i];
}
for (int i = 0; i <arr3.length ; i++) {
System.out.println(arr3[i]);
}
}
}


第十题:
分析以下需求,并用代码实现
1.创建一个储存整数的集合,键盘录入5个数据存入集合
2.遍历集合,将集合中大于10的元素打印到控制台上,并求和.

public class Dome04 {
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<>();
Scanner sc=new Scanner(System.in);
for (int j = 0; j <5 ; j++) {
System.out.println("请输入第"+(j+1)+"个数");
int a = sc.nextInt();
list.add(a);
}
int sum=0;

for (int i = 0; i <list.size() ; i++) {
if (list.get(i)>10) {
System.out.print(list.get(i)+",");
sum+=list.get(i);
}
}
System.out.println();
System.out.println("大于10的数的总和为"+sum);

}
}

 


第十一题:
分析一下需求,并用代码实现
1.创建一个储存整数的集合,随机产生10个两位数存入集合
2.定义一个方法,将集合传入,筛选出其中所有小于50的元素,存入新的集合中,将新集合返回
3.在主方法中,调用2中的方法,将1中的集合传入,得到返回的集合,将返回的集合遍历打印.

public class Dome05 {
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<>();
Random ra=new Random();
for (int j = 0; j <10 ; j++) {
list.add(ra.nextInt(100));
}
ArrayList<Integer> list1 = listarr(list);
for (int i = 0; i <list1.size() ; i++) {
System.out.println(list1.get(i));
}

}
public static ArrayList<Integer> listarr(ArrayList<Integer> list){
ArrayList<Integer> list1=new ArrayList<>();
for (int i :list) {
if (i<50){
list1.add(i);
}
}
// for (int i = 0; i <list.size() ; i++) {
// if (list.get(i)<50){
// list1.add(list.get(i));
// }
//
// }
return list1;
}
}

 

 

第十二题:
根据要求完成以下功能:
a.定义ArrayList集合,存入如下整数:
11,22, 55,66, 77 , 88
b.遍历集合,删除大于60的元素,在控制台打印输出删除后的集合中所有元素

 

public class Dome06 {
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<>();
list.add(11);
list.add(22);
list.add(55);
list.add(66);
list.add(77);
list.add(88);
for (int i = 0; i <list.size() ; i++) {
if (list.get(i)>60){
list.remove(list.get(i));
i--;
}
}
System.out.println(list);
}
}

 

第十三题:
按要求在main方法中完成以下功能:
a.定义一个长度为5的int型数组arr,数组元素为1-99(范围包含1和99)之间的随机数
b.提示用户输入2-5之间的一个数字num(num范围包括2和5,不需要代码判断)
c.遍历数组arr,筛选出数组中元素是num倍数的数组元素并输出
示例如下:
随机生成的数组元素为:
52 20 58 9 10
请输入2-5之间的一个数字:
5
符合条件的元素为:
20 10


public class Dome07 {
public static void main(String[] args) {
Random ra=new Random();
int[]arr= new int[5];
for (int i = 0; i <arr.length ; i++) {
arr[i]=ra.nextInt(99)+1;
}
System.out.print(" 随机生成的数组元素为:");
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+",");
}
System.out.println();
System.out.println(" 请输入2-5之间的一个数字:");
Scanner sc=new Scanner(System.in);
int num = sc.nextInt();
System.out.println("符合条件的元素为:");
for (int i = 0; i <arr.length ; i++) {
if (arr[i]%num==0) {
System.out.print(arr[i]+" ");
}

}

}
}

posted @ 2020-10-17 22:42  暴躁的阿姐³  阅读(92)  评论(0编辑  收藏  举报