美文网首页
数组:1

数组:1

作者: Joypang | 来源:发表于2018-10-31 15:47 被阅读9次

    编写一个投票统计

    写一个程序,输入数量不确定的【0,9】范围内的整数,统计每一种数字出现的次数,输入-1表示结束

     import java.util.Scanner;
    public class tptj {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
         Scanner in=new Scanner(System.in);
         int x;//表示一个读进来的数
         int[] numbers=new int[10];//用一个数组来表示出现了多少次
         x=in.nextInt();//读第一个数进来
         while(x!=-1)
         {
             if(x>=0&&x<=9)
             {
                 numbers[x]++;//访问数组
             }
             x=in.nextInt();
         }
         for(int i=0;i<numbers.length;i++)
         {
             System.out.println(i+":"+numbers[i]);
         }
        }
    }
    

    直接初始化数组

    new 创建的数组得到默认的0值
    int[]scores={87,98,69,65,76,87,99}

     import java.util.Scanner;
    public class tptj {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
         Scanner in=new Scanner(System.in);
         int[]scores={87,98,69,65,76,87,99};
         System.out.println(scores.length);
         for(int i=0;i<scores.length;i++)
         {
             System.out.print(scores[i]+" ");
         }
        }
    }
    

    数组变量赋值

    数组变量赋值
    数组变量是数组的管理者而非数组本身
    数组必须创建出来后交给数组变量来处理
    数组变量之间的赋值是管理权限的赋予
    数组变量之间的比较是判断是否管理同一个数组

     import java.util.Scanner;
    public class tptj {
        public static void main(String[] args) {
            // TODO Auto-generated method stub
         Scanner in=new Scanner(System.in);
         int[]a={1,2,3,4,5};
         int[]b=a;
         System.out.println(a==b);
        }
    }```
    得到的结果是;True 
    

    //复制然后判断元素是否相等
    import java.util.Scanner;
    public class tptj {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
    int[]a={1,2,3,4,5};
    int b[]=new int[a.length];
    for(int i=0;i<b.length;i++)
    {
    b[i]=a[i]; //拷贝复制
    }
    boolean isEqu=true;
    for(int i=0;i<b.length;i++)
    {
    if(a[i]!=b[i])
    {
    isEqu=false;
    break;
    }
    }
    System.out.println(isEqu);
    }
    }

    ##编写在组给定的数据中,如何找出某个数据是否存在
    

    import java.util.Scanner;
    public class tptj {
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner in=new Scanner(System.in);
    int[] data={3,2,5,7,4,9,1,11,46,57};
    int x=in.nextInt();
    int loc=-1;//-1 表示没有找到
    for(int i=0;i<data.length;i++)//对数组整体做一个遍历,比较输入的数据如果是相等的话,就输出
    {
    if(x==data[i])
    {
    loc=i;
    break;
    }
    }
    if(loc>-1)
    {
    System.out.println(x+"是第"+(loc+1)+"个");
    }
    else
    {
    System.out.println(x+"不在其中");
    }
    }
    }

    相关文章

      网友评论

          本文标题:数组:1

          本文链接:https://www.haomeiwen.com/subject/brsatqtx.html