数组:1

2018-10-31  本文已影响9人  Joypang

编写一个投票统计

写一个程序,输入数量不确定的【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+"不在其中");
}
}
}

上一篇下一篇

猜你喜欢

热点阅读