编写一个投票统计
写一个程序,输入数量不确定的【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+"不在其中");
}
}
}
网友评论