黑马程序员技术交流社区
标题:
一个不难的程序搞了好半天
[打印本页]
作者:
IT虫
时间:
2016-12-3 14:00
标题:
一个不难的程序搞了好半天
package Day06;
import java.util.ArrayList;
import java.util.Scanner;
/*定义方法,接收一个int类型的数字5和一个int类型的数组,
要求:
a.把数组中大于5的数字放入一个整数类型的集合返回到主方法
b.在主方法中遍历大于5的数字的集合*/
public class ArrDemo {
public static void main(String[] args){
int[] arr =new int [5];
int num=5;
Sc(arr);
ArrayList<Integer> newlist2=show(arr,num);
System.out.println("数组中比5大的有");
for(int i =0;i<newlist2.size();i++){
newlist2.get(i);
System.out.print(newlist2.get(i));}
}
public static void Sc(int[] arr ){
Scanner sc =new Scanner(System.in);
for(int i=0;i<5;i++){
System.out.println("请输入第"+(i+1)+"个元素");
arr[i]=sc.nextInt();
}
}
public static ArrayList<Integer> show( int[] arr,int num){
ArrayList<Integer> list= new ArrayList<Integer>();
for(int i=0;i<arr.length;i++){
if(arr[i]>5){
list.add(arr[i]);
}
}
return list;
}
}
作者:
风云1989
时间:
2016-12-3 15:43
public class test1 {
public static void main(String [] args){
int a[]={2,6,7,8,23,12,3};
Print(a,5);
}
public static int [] Print(int [] a, int b){
//1.挑出大于5的元素,并求出新数组的长度
int newlength =0;
//存在新数组的长度
//遍历出大于5的元素求出新数组的长度
for(int i=0;i<a.length;i++){
if(a[i]>b){
newlength++;
}
}
int newArr[] = new int[newlength];//新数组
int j=0;//用来存下标
//再次遍历把原数组中大于b的元素赋给新数组
for(int i=0;i<a.length;i++){
if(a[i]>b){
newArr[j++]=a[i];
}
}
//遍历新数组
for(int x:newArr){
System.out.print(x+" ");
}
return newArr;
}
}
输出结果为: 6 7 8 23 12
本人还没学集合,试着用数组做的,如有错误,望指正!!!
作者:
袁志娜
时间:
2016-12-27 19:46
{:8_541:}{:8_541:}{:8_541:}
作者:
袁志娜
时间:
2016-12-28 19:36
{:8_541:}{:8_541:}{:8_541:}
作者:
张海东
时间:
2016-12-28 23:58
好腻害耶!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2