- 任务与代码
100分代码如下:
/*
*文件名称:ccf2.java
*作者:陈happy
*完成日期:2019.12.09
*
*问题描述: 涛涛负责图书馆的管理工作,记录读者到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,计算每一条记录中的读者是第几次出现。
*程序输入: 输入的第一行包含一个整数n,表示涛涛的记录条数; 第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。
*程序输出: 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。
*/
import java.io.*;
import java.util.*;
public class Main {
public static void main (String [] args) {
int n;
int i;
int t;
Scanner reader=new Scanner(System.in);
n=reader.nextInt();
int []b=new int[1000];
int []c=new int[n];
for(i=0;i<n;i++)
{
t=reader.nextInt();
++b[t];
c[i]=b[t];
}
for(i=0;i<c.length;i++)
System.out.print(c[i]+" ");
}
}
- 运行结果
- 心得
- 第一遍打完代码,一直输出不了结果,后来询问了同学才发现是在循环语句中犯了低级错误:
for(i=0;i<n;i++)
此时若写成i<=n会出现下标越界,代码在这里就停止了,所以输出不了;
2. 再接再厉吧!多发现问题与解决问题,冲鸭!